|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 8
|
[JAVA]Jtoolbar e Jbutton
Salve.Vorrei un consiglio.Ho realizzato una JToolBar con Jbutton a cui sono associati un ImageIcon.Adesso voglio far in modo da ricoscere in un actionPerformed quale Jbutton è stato premuto.Come posso fare?
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Confronta il campo source di "e" (il parametro di actionPerformed) con i vari JButton fino a trovare quello giusto
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 8
|
Ma ai Jbutton non nonè associato testo ma solo immagini,come faccio a capre quale Jbutton a generato lè'evento
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
confronta il nome del jButton con chi ha generato l'evento....
__________________
My gaming placement |
|
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 8
|
Ho un solo actionListener.Nei Jbutton utilizzati facevo ad esempio :
JButton jbutton = new JButton("Mia prova"). Quindi per controllare il Jbutton che aveva generato l'evento io faccio : Codice:
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("Mia prova")){
//Codice da eseguire
}
}
Adesso però adesso del testo sul Jbuttonc'è un ImageIcon come posso gestirlo? |
|
|
|
|
|
#6 | ||
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Segui il consiglio di wingman87:
Quote:
Codice:
JButton b1 = new JButton(...);
JButton b2 = new JButton(...);
JButton b3 = new JButton(...);
// somowhere else:
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == b1)
{
// b1 was the source for this event
}
// ...
}
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 26-09-2008 alle 13:37. |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:04.




















