J'ai un écouteur d'actions configuré sur mon menu jframe principal pour les boutons qui y sont listés, et ils fonctionnent bien, en élevant d'autres jframes si nécessaire. Le problème est quand une personne clique sur les boutons sur les jframes élevés, je reçois un nullexception après qu'un bouton j est cliqué sur ce sous-menu jframe.actionlistener renvoyant un nullexception sur jbutton
Exemple Code:
public class main extends JFrame implements ActionListener
{
public main
{
private JButton thisButton = new JButton("this");
private JButton thatButton = new JButton("that");
thisButton.addActionListener(this);
thatButton.addActionListener(this);
thisButton.setActionCommand("THISBUTTON");
thatButton.setActionCommand("THATBUTTON");
setLayOut(new FlowLayout());
add(thisButton);
public void actionPerformed(ActionEvent event)
{
String source = event.getActionCommand();
if(source.equals("THISBUTTON")
{
JFrame thisFrame = new JFrame();
thisFrame.add(thatButton);
if(source.equals("THATBUTTON")
{
System.out.println("pushed thatbutton");
}
}
}
}
}
Maintenant, je suis presque certain que je dois mettre en place un autre écouteur d'action pour la DButton intérieure, mais je suis à une perte sur la façon de le faire.
Votre code exemple ne semble pas compiler, avez-vous un exemple valide? –
Il manquait une fin} – rlindsey
Ok, je pense que je l'ai compris. J'ai fait une autre classe qui a fait le cadre avec son propre actionlistener. De cette façon, il n'y avait pas de conflit et la perception négative n'a pas eu lieu; – rlindsey