Java帮助-ActionListener不工作
我对Java很陌生, 我试图让静态集体行动实现ActionListener工作,但无论我做什么,它几乎都不工作 有人能帮我吗Java帮助-ActionListener不工作,java,jframe,jlabel,Java,Jframe,Jlabel,我对Java很陌生, 我试图让静态集体行动实现ActionListener工作,但无论我做什么,它几乎都不工作 有人能帮我吗 package kod.main; import java.awt.event.*; import javax.swing.*; public class FoodMenu { public static void main(String[] args) { //JFrame JFrame frame = new JFrame ("He
package kod.main;
import java.awt.event.*;
import javax.swing.*;
public class FoodMenu {
public static void main(String[] args) {
//JFrame
JFrame frame = new JFrame ("Hello");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,500);
JPanel panel = new JPanel();
frame.add(panel);
JButton button = new JButton("Start Game");
panel.add(button);
}
static class Action implements ActionListener{
public void actionPreformed (ActionEvent e){
JFrame Frame2 = new JFrame ("Clicked");
Frame2.setVisible(true);
Frame2.setSize(200,200);
JLabel lable = new JLabel("Success !");
}
}
}
首先,您在Action类中将
actionPerformed
拼写错误
您还没有向任何组件注册ActionListener的实例。您可以将以下内容添加到主方法中,假设您希望在按下按钮时执行所编写的操作
button.addActionListener(new Action());
您拼错了接口方法。。。它是“已执行的操作”而不是“已执行的操作”。使用覆盖注释,它会告诉您
@Override
public void actionPerformed(ActionEvent e) {
JFrame Frame2 = new JFrame("Clicked");
Frame2.setVisible(true);
Frame2.setSize(200, 200);
JLabel lable = new JLabel("Success !");
}
当我点击它时,它不起作用。你需要一个调试、控制台或类似的东西。代码甚至不编译。为什么要尝试执行未编译的代码?对不起,也是英语新手……”“也是英语新手”这个问题不仅限于母语不是英语的人。我以英语为母语,但经常打字。以同样的方式破坏事物。幸运的是,Elliot提供了一种强大的方法来检查-@Override
。了解它是如何工作的,并始终使用它。