我遇到了一个很奇怪的问题,当我把JPanel(helpInfo)放到Class Window 下的function sewWindow 时,是可以成功编译的,但当我把这段代码直接放到放到Class Window 下时,就不能编译了。代码如下:----------------------------------------------可编译版本------------------------------------------------
public class Window {
public Window() {
}
public void setWindow() {
JPanel helpInfo = new JPanel();
JLabel info1 = new JLabel("按 PageUP 或 PageDown 键改变速度", JLabel.CENTER);
helpInfo.add(info1,BorderLayout.NORTH);
}
}
-----------------------------------------不可编译版本-----------------------------------------------------------------------
public class Window {
public Window() {
}
JPanel helpInfo = new JPanel();
JLabel info1 = new JLabel("按 PageUP 或 PageDown 键改变速度", JLabel.CENTER);
helpInfo.add(info1,BorderLayout.NORTH);
public void setWindow() {
}
}
---------------------------------------------------------------------------------------------------------------------------------
请问这是为什么?
public class Window {
public Window() {
}
public void setWindow() {
JPanel helpInfo = new JPanel();
JLabel info1 = new JLabel("按 PageUP 或 PageDown 键改变速度", JLabel.CENTER);
helpInfo.add(info1,BorderLayout.NORTH);
}
}
-----------------------------------------不可编译版本-----------------------------------------------------------------------
public class Window {
public Window() {
}
JPanel helpInfo = new JPanel();
JLabel info1 = new JLabel("按 PageUP 或 PageDown 键改变速度", JLabel.CENTER);
helpInfo.add(info1,BorderLayout.NORTH);
public void setWindow() {
}
}
---------------------------------------------------------------------------------------------------------------------------------
请问这是为什么?
解决方案 »
- Java文件流读取出现乱码
- 用链表实现队列怎么会造成空指向异常?
- 关于使用jdk的lib中的native函数遇到的问题。
- 环境变量的设置问题
- 关于迭代器
- 读Thinking in Java中关于向下转型和强制类型转换的问题,大家来讨论一下。
- 有关jtree中控制显示节点的问题!!!
- ◆◆JBuilder环境下,怎样单步执行代码?◆◆
- setHeader()/addHeader()怎么不起作用?
- 页面提交时产生的乱码问题(加急!!!)
- 求助,无论编写什么代码都弹出同一个错误
- netbeans中程序依赖一个xml文件,netbeans可以直接运行程序,打成jar包以后运行时缺少xml文件,并且没有看到jar包里有依赖的xml文件,这是
public Window() {
}
JPanel helpInfo = new JPanel();
JLabel info1 = new JLabel("按 PageUP 或 PageDown 键改变速度", JLabel.CENTER);
helpInfo.add(info1,BorderLayout.NORTH);
public void setWindow() {
}
}
红色部分的代码位置错了,这句代码,不能直接写在类中,要写在一个方法中
在一个类里,只能放变量和方法的声明,不能直接调用一个方法;