JButton hintergrund Bild
Hallo, ich bin versucht zu implementieren Action-listener JButton und code schaut wie folgt aus:
ImageIcon imageForOne = new ImageIcon(getClass().getResource("resources//one.png"));
one = new JButton("",imageForOne);
one.setPreferredSize( new Dimension(78, 76));
one.addActionListener(myButtonHandler);
Mithilfe der oben genannten JButton es sieht gut
Wenn ich das hinzufügen bestimmter Wert, der die Schaltfläche für z.B.
ImageIcon imageForOne = new ImageIcon(getClass().getResource("resources//one.png"));
//Check this
one = new JButton("one",imageForOne);
one.setPreferredSize( new Dimension(78, 76));
one.addActionListener(myButtonHandler);
Es so Aussehen wie das folgende Bild
Gibt es eine Möglichkeit, kann ich dies zu vermeiden und setzen Sie den Wert auch.
Vielen Dank für Eure Hilfe im Voraus.
Warum wollen Sie, um die Beschriftung, wenn Sie nicht wollen, um es anzuzeigen eh? (Ich fürchte, Sie behandeln möchten, die klicken Sie auf basiert auf die Schaltfläche name, aber das ist nicht der Weg zu gehen.)
ich will, dass Wert und verwenden Sie es auf action-listener. Ich habe verschiedene Codes für action-listener zu, wenn Sie wollen, kann ich den post auch. Dank
Ich Stimme mit Heuster. Anstelle der Verwendung der JButton label text zu ändern der Aktion, erstellen Sie eine benutzerdefinierte ActionListener für jeden button, und Betten Sie die Taste-bestimmten Wert in den ActionListener. Der label-text ist für die grafische Anzeige, und ist nicht vorgesehen für die Verwendung als ein Objekt-handle.
ich will, dass Wert und verwenden Sie es auf action-listener. Ich habe verschiedene Codes für action-listener zu, wenn Sie wollen, kann ich den post auch. Dank
Ich Stimme mit Heuster. Anstelle der Verwendung der JButton label text zu ändern der Aktion, erstellen Sie eine benutzerdefinierte ActionListener für jeden button, und Betten Sie die Taste-bestimmten Wert in den ActionListener. Der label-text ist für die grafische Anzeige, und ist nicht vorgesehen für die Verwendung als ein Objekt-handle.
InformationsquelleAutor usrNotFound | 2013-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Persönlich, ich wäre mit der
Action
- API.Wird es ermöglichen, Sie definiert eine Hierarchie von action-Befehle (wenn es das ist, was Sie wollen) so gut wie definieren sich geschlossene Reaktion auf die Befehle.
Könnten Sie...
Dann würden Sie benutzen Sie einfach mit der Schaltfläche...
Zum Beispiel...
InformationsquelleAutor MadProgrammer
Anstelle der Bestimmung der button geklickt wurde, in den action-listener, würde ich die Verwendung einer adapter-Muster:
wo
handleClick
noch die handler für alle buttons.InformationsquelleAutor Vincent van der Weele
Verwenden Sie die Aktion Befehl:
Jedoch ist es besser, verwenden Sie den tatsächlichen text, den Sie einfügen möchten, in Ihrer display-Komponente. Dann können Sie die den ActionListener auf alle Tasten über code wie:
InformationsquelleAutor camickr