为什么 p1.setPreferredSize(new Dimension(200,200))
显示错误。它说非法开始类型
class Menu extends JFrame {
JPanel p1=new JPanel();
//Package p1 does not exist illegal start of type
p1.setPreferredSize(new Dimension(200,200));
最佳答案
您不能将参数分配给方法、构造函数或静态 block 之外的类属性。
我猜你需要一个构造器:
class Menu extends JFrame {
JPanel p1;
public Menu() {
p1 = new JPanel();
p1.setPreferredSize(new Dimension(200,200));
}
}
如果你总是传递固定尺寸,静态 block 可能会更好:
class Menu extends JFrame {
static JPanel p1;
// more elements
static {
p1 = new JPanel();
p1.setPreferredSize(new Dimension(200,200));
// more assignements
}
}
关于java - setPreferredSize 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38137885/