Je crée un menu pour un jeu avec plusieurs JButtons, j'ai créé une nouvelle classe pour un mouseListener, et j'utilise mouseReleased pour exécuter mon code, puis j'ajoute cette classe à mon JButton. Donc, ma question est de savoir si je veux que mon second bouton exécute un code différent, ai-je besoin de créer une nouvelle classe ou est-ce que je peux le faire dans la classe Input, où mon code est pour mon premier bouton.Utiliser un mouseListener
JButton play = new JButton("Play");
play.setBounds(299, 80, 170, 70);
play.addMouseListener(new Input());
panel.add(play, null);
Ceci est mon code pour mon mouseListener.
public void mouseReleased(MouseEvent e)
{
JFrame gameWindow = new JFrame("");
gameWindow.setSize(Frame.windowWidth, Frame.windowHight);
gameWindow.add(new Draw());
gameWindow.setVisible(true);
gameWindow.setLocationRelativeTo(null);
}
pourquoi avez-vous ajouter un écouteur de la souris sur le bouton? –
@FooBarUser Que voulez-vous dire, que devais-je faire d'autre? – user2457344
Vous pouvez créer une autre classe qui implémente mouseListener ou vous pouvez utiliser getSource pour évaluer le propriétaire de l'événement, vous pouvez également ajouter un argument à votre classe Listener pour aider l'événement à savoir quoi faire et vous aurez besoin de 2 instances au lieu de 2 classes. – porfiriopartida