使用 actionPerformed 和 actionListener 获取错误

Getting errors using actionPerformed and actionListener

抱歉,如果这是重复的,但我找不到任何有效的方法。我做了一个测试class,所以我可以举个例子

public class Action implements ActionListener {

public static void main(String[] args) {

    ...
    JButton b1 = new JButton("action");
    b1.setVisible(true);
    b1.setSize(100,30);  //Cannot instantiate the type
    b1.addActionListener(new ActionListener());         
    @Override
    public void actionPerformed(ActionEvent e) { 
    //I get an error when I put "}" to close the brackets

    }
}

如果您仅将 ActionListener 用于 JButton,则无需实现它,但您确实需要在 addActionListener 方法中实例化一个 ActionListener。

这是我的看法。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;

public class Action {

public static void main(String[] args) {

    JButton b1 = new JButton("action");
    b1.setVisible(true);
    b1.setSize(100,30);  //Cannot instantiate the type
    b1.addActionListener(new ActionListener()
            {

                @Override
                public void actionPerformed(ActionEvent e) {
                    //Some action.

                }

            });
    }

}