我想在我的脚本中添加一个JButton但由于某种原因我不能添加一个Action Listener。 这是我的代码:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class NewJFrame extends javax.swing.JFrame {
public static void main(String args[]) {
jButton1.addActionListener(new ActionListener() { //ERROR here
public void actionPerformed(ActionEvent le) {
//Do stuff
}
});
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
// End of variables declaration
}
}
我收到以下错误:
non-static variable JButton1 cannot be referenced from a static context
感谢任何帮助,因为我是整个GUI内容的新手
答案 0 :(得分:0)
创建jButton1
对象(private javax.swing.JButton jButton1;
)的代码不应该在main方法中。应在类中创建此对象。此外,要从main方法访问按钮,您需要通过添加static
关键字使按钮保持静态,因为main方法是静态的。因此代码看起来应该更像
public class NewJFrame extends javax.swing.JFrame {
private static javax.swing.JButton jButton1;
public static void main(String args[]) {