很抱歉,如果这是重复的,但我找不到任何有效的方法。我做了一个测试课,所以我可以举个例子。
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
}
}
答案 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.
}
});
}
}