Overlay ein JButton über JLabel im Java-Swing?

Ist es möglich, eine overlay-Taste über ein Label in Swing?

Zum Beispiel, wenn ein JLabel mit Bild und keinen text, und ich will mein overlay-Taste über das JLabel. Label definiert ist, so etwas wie:

myLabel = new javax.swing.JLabel(new ImageIcon( myPicture ));  

Wenn nicht, dann irgendwelche Ideen, wie kann ich dies erkennen, danke.

EDIT: Eigentlich lese ich über das hinzufügen JPanel ein JLabel, wenn ich ein Panel mit button-layout, kompiliert er fein, aber nichts ist sichtbar, nur die JLabel mit Bild

UPDATE: Wie vorgeschlagen von @paranoid-android, irgendwie habe ich mein problem gelöst. Aber ich muss noch wissen, wie kann ich passen Sie die Positionen der Komponenten überlagert auf die Oberseite von JLabel, wie ich don ' T haben viel Einfluss (wahrscheinlich, weil ich normalerweise benutze netbeans für die Erstellung der layouts, und dies würde erfordern, hard-Codierung).

Etwas Wie das funktionierte:

ImagePanel(Image image, int id) {
    this.image = image;
    this.tile = false;

    JButton backButton = new JButton();
    JButton nextButton = new JButton();
    backButton.setText(" BACK ");
    nextButton.setText(" NEXT ");


    add(backButton);
    add(nextButton);

};

@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
}
Sind Sie versuchen, zu erstellen ein JButton mit keine Grenzen? Oder eine anklickbare JLabel?
ich habe JLabel mit Bild in einem Schmucklosen Rahmen, so dass auf dem Bildschirm nur das Bild ohne Rand oder so etwas. Jetzt möchte ich hinzufügen, dass andere Optionen, die durch die überlagerung, die auf diesem Bild, kann ich versuchen müssen, mit Bild in ein Panel, aber ich wollte wissen, ist das etwas, was realisierbar ist, was ich gefragt habe?
Berichten, was funktioniert und was nicht funktioniert, bitte. 🙂
eigentlich bin ich immer noch fest mit dem gleichen problem. Überschreiben von paintComponent, ich ziehe das Bild mit meinem eigenen Bild, auch verwendet null-layout, aber dann wieder ich kann nicht noch eine andere Komponente, die über Sie oder die andere Komponente ist die einzige, die sichtbar bleibt. Layered Pane funktioniert mit standard-Komponenten, aber wenn ich hinzufügen, Bild, img verschwindet, ich habe keine Ahnung, was ich tun kann.
Nicht add das Bild. Post code, bitte? pastie.org

InformationsquelleAutor Johnydep | 2012-02-04

Schreibe einen Kommentar