使用 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.
}
});
}
}
抱歉,如果这是重复的,但我找不到任何有效的方法。我做了一个测试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.
}
});
}
}