Java中的静态模式

Java中的静态模式,java,swing,static,Java,Swing,Static,我的行有问题。添加(p)。我得到一个错误,说“不能在静态上下文中使用它”-是的,这是一个非常简单的问题,但是有人能解释为什么这行不能在静态模式下工作吗 import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame;

我的
行有问题。添加(p)
。我得到一个错误,说“不能在静态上下文中使用它”-是的,这是一个非常简单的问题,但是有人能解释为什么这行不能在静态模式下工作吗

    import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.JLabel;
    import javax.swing.JButton; 
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    public class LeapYear {

    public static void main(String[] args) {
        int nmbr;
        nmbr = Integer.valueOf(JOptionPane.showInputDialog("enter any year"));

        {

            }
            if (nmbr>0 && 4%nmbr==0) {

                JPanel panel = new JPanel();
                panel.add(new JLabel("Name"));
                panel.add(new JTextField(20));

                JButton start = new JButton();
                start.add(new JButton("Start"));
                panel.setBackground(Color.YELLOW);


                this.add(panel);
                panel.setOpaque(false);
        }

        if ((nmbr % 5) == 0) {
            System.out.print(nmbr + " is not multiple of 5.");
        }


    }
    }
(是的,我知道我已经导入了很多秋千,我只是在瞎搞,看看我能导入什么。)
一个新的程序员能够理解的答案将不胜感激!谢谢

他们的关键字这指的是类的实例。在静态上下文中,您没有实例,因此无法引用它


查看此链接以了解有关“this”关键字的更多信息:

您应该拥有用于执行此操作的主面板。类似于mainPanel.add(newPanel1);当你的问题已经有了解决最初问题的答案时,不要把它变成完全不同的问题。如果你有一个新的问题,那么创建一个新的帖子。