Also, das Problem, mit dem ich konfrontiert bin, ist, dass ich JButton's Bildmodell nehmen und es stattdessen als ein Bild verwenden möchte. Ich habe noch nie mit der Implementierung von Icons gearbeitet, also habe ich mich entschieden, etwas zu suchen. Ich konnte jedoch nichts finden, was sinnvoll wäre, was hier passiert.Verwenden Sie JButton als ein Bild
Ich habe den folgenden Code versucht:
JButton button = new JButton("Text");
JLabel buttonIcon = new JLabel(button.getIcon());
Allerdings, wenn ich die JLabel Anzeige zu gehen, erscheint nichts. Ist diese Interaktion falsch?
Ich wäre auch damit zufrieden, JButton's Model als Bildformat zu speichern und als solches zu importieren.
Jede Hilfe würde sehr geschätzt werden!
Ich bin irgendwie verwirrt, was Sie erreichen wollen. Möchten Sie das 'Icon' eines' JButton' in einem 'JLabel' anzeigen? Oder möchten Sie ein Bild eines 'JButton' in einem' JLabel' anzeigen? Übrigens erweitert "JButton" 'JLabel' nicht, sodass' JLabel buttonIcon = new JButton (button.getIcon()); 'einen Fehler auslöst. –
@LukasRotter Sorry, das war ein Tippfehler. Ich habe den Teil behoben, in dem ich versucht habe, JLabel auf einen JButton zu setzen. Ich möchte im Grunde das Aussehen der JButton haben, und erstellen Sie es als ein Objekt, mit dem nicht interagiert werden kann. Bearbeiten: Anzeigen der Jbutton Bild in einem JLabel – KyleKW
Sie sollten in der Lage sein, die JButton auf ein Bild zu malen und setzen Sie das auf der JLabel. Eine andere Option wäre, die UI-Klasse von JLabel so zu ändern, dass das Bild auf die gleiche Weise wie auf der Schaltfläche gezeichnet wird. – Jayfray