« La méthode addActionListener (ActionListener) dans le type AbstractButton est pas applicable pour les arguments » Erreur

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!!");
    }
});

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=301268&siteId=1
conseillé
Classement