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);当你的问题已经有了解决最初问题的答案时,不要把它变成完全不同的问题。如果你有一个新的问题,那么创建一个新的帖子。