无法使用Action Listener访问JButton

时间:2018-02-06 17:08:35

标签: java jframe jbutton actionlistener

我想在我的脚本中添加一个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内容的新手

1 个答案:

答案 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[]) {