【发布时间】:2020-06-28 19:57:35
【问题描述】:
我想创建一个JFrame,它会在控制台上打印出来:“它有效!!”当您单击JButton 时。下面是代码:
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);
}
}
但是,在:ClickSpeedTest.addActionListener,它给了我一个错误提示:
The method addActionListener(ActionListener) in the type
AbstractButton is not applicable for
the arguments (new MouseAdapter(){})`
我不明白它试图传达什么,因为我从未在代码中使用过AbstractButton,甚至不知道它是什么。有人可以帮忙吗?
【问题讨论】:
-
JButton 扩展了 AbstractButton,它有 addActionListener 方法。
标签: java swing awt jbutton mouselistener