使用actionPerformed和actionListener获取错误

时间:2017-03-28 03:12:40

标签: java action actionlistener

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

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

    }
}

1 个答案:

答案 0 :(得分:-1)

如果你只是将它用于JButton,你不需要实现ActionListener,但是你需要在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.

                }

            });
    }

}