Arnav Kumar:
Je voulais créer un JFrame où il imprime sur la console: « Il fonctionne !! » lorsque vous cliquez sur un JButton. Voici le code:
import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class CurrentlyMajorCodesCompiler extends JFrame {
public static void main (String args[]) {
CurrentlyMajorCodes CMC = new CurrentlyMajorCodes();
CMC.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class CurrentlyMajorCodes extends JFrame {
private JButton ClickSpeedTest;
private tensCPS TCPS;
public CurrentlyMajorCodes () {
super("Major Code Compiler");
setLayout(new FlowLayout());
ClickSpeedTest = new JButton("Click Speed Test");
add(ClickSpeedTest);
ClickSpeedTest.addActionListener(new MouseAdapter () {
public void mouseClicked (MouseEvent event) {
System.out.println("It works!!");
}
});
setSize(250, 250);
setVisible(true);
}
}
Cependant, à: ClickSpeedTest.addActionListener
, il me donne une erreur en disant:
The method addActionListener(ActionListener) in the type AbstractButton is not applicable for the arguments (new MouseAdapter(){})
Je ne comprends pas ce qu'il essaie de communiquer, parce que je jamais utilisé un AbstractButton dans le code, et je ne sais pas ce qu'il est encore. Puis-je avoir une aide s'il vous plait?
ControlAltDel:
MouseListener est différent de ActionListener. Vous devez utiliser le plus tard
ClickSpeedTest.addActionListener(new ActionListener () {
public void actionPerformed (ActionEvent event) {
System.out.println("It works!!");
}
});