3 Stimmen

Wie platziere ich einen JButton auf einem JLabel?

Ich erstelle eine App in Java Swing mit Netbeans IDE. In meiner App platziere ich mehrere JInternalFrame auf JDesktopPane. Ich platziere ein JLabel auf JInternalFrame. Ich setze ein Bild in das JLabel wie

jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/myImage.jpg")));

Jetzt möchte ich einen JButton auf dieses Label hinzufügen. Also,

Wie füge ich einen JButton auf JLabel (das ein Bild enthält) in Java Swing hinzu?

Entschuldigung für das späte Update. Was ich tun möchte, ist auf dem folgenden Bild dargestellt. Bildbeschreibung hier eingeben Vor dem Bild.

Nach dem Bild. (Was ich hier möchte.)

Bildbeschreibung hier eingeben

2voto

christopher Punkte 26479

Obwohl es so klingt, als könnten Sie einfach Ihr Bild in ein ImageIcon-Objekt umwandeln und dieses an den JButton binden, könnten Sie auch das Z-Index Ihrer beiden Komponenten ändern. Hier finden Sie die Dokumentation.

2voto

mKorbel Punkte 109073

Wie platziere ich JButton auf JLabel (der ein Bild enthält) in Java Swing?

  • JLabel und der Rest der JComponents haben kein LayoutManager implementiert, der LayoutManager muss festgelegt werden

  • jedes Swing JComponents (die meisten AWT-Komponenten auch) können auch Container sein

  • ausgenommen JFrame/ContentPane - BorderLayout und JPanel - FlowLayout

  • zum Beispiel

2voto

trashgod Punkte 199887

Du kannst OverlayLayout verwenden, wie hier gezeigt hier.

Bild

Anmerkung: Berücksichtige auch den Ansatz von @Andrew Thompson, wie hier gezeigt hier, bei dem ein Teil eines überlagernden Bildes als gedrücktes Symbol eines Buttons verwendet wird.

Bild

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X