我想开始学习关于java中的GUI。但是,当我尝试从教程网站将简单的JFrame代码复制到Textpad并且尝试编译它时,出现错误:Java GUI方法错误
“C:\ Programming \ Java \ Practice GUI \ GUIPractice.java:7 :错误:无效的方法声明,返回类型需要 公共MyFrame(){ ^ 1错误”
也会发生这种情况时,我也从其他网站复制简单的GUI代码,似乎是什么问题?我知道一个方法必须是无效的或返回类型,但为什么该方法不指定是否为void或返回类型,一个数据类型?这似乎是其他网站的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和同样的错误出现。 什么似乎是问题?
应该正常工作。程序中没有错误 –
这个“方法”实际上是一个构造函数,因此没有返回类型。但是:构造函数需要像你的类一样命名。您的命名似乎存在一些混淆:错误在名为“GUIPractice.java”的文件中报告,您的源代码给出“file:EmptyFrame.java”,该类实际上称为“MyFrame” - 现在是正确的文件名和类名? –
对于混淆,我很抱歉,但我直接从网站复制了代码,实际上我在编译到Textpad时将其重命名为类名。 – JPAsensi