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

我对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 ("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
。了解它是如何工作的,并始终使用它。