我想开始学习java中的GUI。但是,当我尝试将简单的 JFrame 代码从教程网站复制到 Textpad 并尝试编译它时,出现错误:
“C:\Programming\Java\Practice GUI\GUIPractice.java:7:错误:方法声明无效;需要返回类型 公共(public) MyFrame() { ^ 1 个错误”
当我从其他网站复制简单的 GUI 代码时也会发生这种情况,这似乎是什么问题?我知道方法必须为 void 或返回类型,但为什么该方法不指定 if void 或 if return-type 为数据类型?这似乎是其他站点的 GUI 代码的语法。
代码如下:
// file: EmptyFrame.java
// Adapted from Core Java, vol.1, by Horstmann & Cornell
import javax.swing.*;
class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Empty Frame");
setSize(300,200); // default size is 0,0
setLocation(10,200); // default is 0,0 (top left corner)
}
public static void main(String[] args) {
JFrame f = new MyFrame();
f.show();
}
}
我用 Netbeans IDE 尝试了此操作,但出现了相同的错误。 问题是什么?
最佳答案
您的类名为 MyFrame,但它位于名为 EmptyFrame.java 的文件中。他们需要同名。因为它们不同,所以它认为 MyFrame() 是一个方法。
关于Java GUI方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42367627/