Java 如何修复按钮

Java 如何修复按钮,java,Java,我是java新手,我想创建一个应用程序,它可以打开一个窗口,并有两个按钮来显示不同的内容。但似乎有一个问题,我不知道如何解决它。 提前谢谢你的帮助 package fenster; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Fenster { public static void main(String[] args) { JFrame myFra

我是java新手,我想创建一个应用程序,它可以打开一个窗口,并有两个按钮来显示不同的内容。但似乎有一个问题,我不知道如何解决它。 提前谢谢你的帮助

    package fenster;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Fenster {
    public static void main(String[] args) {
        JFrame myFrame=new JFrame ("This is my window.");
        myFrame.setSize(300,400);
        myFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        myFrame.setVisible(true);
        JPanel panel= new JPanel();
        myFrame.add(panel);
        JButton button= new JButton("Hello World!");
        panel.add(button);
        button.addActionListener(new Action1()); // there's an error here

        JButton button2= new JButton("Hello again!");
        panel.add(button2);
        button2.addActionListener (new Action2()); // there's an error here

    }

}
首先,不要在
main
方法下添加所有代码。最好创建构造函数或其他方法,而不是
main

第二个错误是因为
newaction2
,在这里您必须创建一个名为
action2
的类和名为
Action1
的类。这两个类都应该实现
ActionListener

您可以创建一个匿名侦听器,就像我创建的那样
newactionlistener
,这样您就不必每次都创建一个类

查看此项了解更多信息:

现在有什么问题?错误消息是什么?欢迎使用堆栈溢出!寻求调试帮助的问题(“此代码为什么不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现所需的最短代码(最好是20行或更少)。没有明确问题陈述的问题对其他读者没有用处。请参阅:。
package fenster;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Fenster {
public static void main(String[] args) {
    JFrame myFrame=new JFrame ("This is my window.");
    myFrame.setSize(300,400);
    myFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    myFrame.setVisible(true);
}
public Fenster(){
    JPanel panel= new JPanel();
    myFrame.add(panel);
    JButton button= new JButton("Hello World!");
    panel.add(button);
    button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent evt)
    {
        //code here
     }
     } 

    JButton button2= new JButton("Hello again!");
    panel.add(button2);
    button2.addActionListener (new ActionListener(){
    public void actionPerformed(ActionEvent evt)
    {
        //code here
    }
    } 

}

}