Ciao sto cercando di attuare ascoltatore azione per JButton e il codice di apparire come segue:JButton immagine di sfondo
ImageIcon imageForOne = new ImageIcon(getClass().getResource("resources//one.png"));
one = new JButton("",imageForOne);
one.setPreferredSize(new Dimension(78, 76));
one.addActionListener(myButtonHandler);
Utilizzando il JButton sopra si guarda bene
quando aggiungo valore specifico al tasto per esempio
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);
E 'simile al seguente immagine
C'è un modo posso evitare questo e impostare il valore troppo.
Grazie per il vostro aiuto in anticipo.
Perché si vuole impostare l'etichetta se non vuoi mostrarlo comunque? (Temo che tu voglia gestire il clic in base al nome del pulsante, ma non è questa la strada da percorrere.) –
@Heuster voglio ottenere quel valore e usarlo sul listener di azioni. Ho anche un codice diverso per l'ascoltatore di azioni, se vuoi posso pubblicarlo anche io. grazie – usrNotFound
Sono d'accordo con Heuster. Invece di utilizzare il testo dell'etichetta JButton per modificare l'azione, creare un ActionListener personalizzato per ciascun pulsante e incorporare il valore specifico del pulsante in ActionListener. Il testo dell'etichetta è a scopo di visualizzazione grafica e non è inteso per l'uso come handle di oggetto. – Bobulous