Java GUI方法错误

标签 java user-interface

我想开始学习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/

相关文章:

java - 使用 CSS 为 Javafx 设计样式

java - 如何将用户输入添加到ArrayList?

java - 我在 java 中的 endTime 有问题

java - 如何在 SpringData MongoDb Java bean 中映射二进制数据?

java - java代码中的SQL错误 "Column count doesn' t匹配第1行的值计数“

java - 从 Eclipse 项目创建批处理文件

mysql - 用于关闭 mysql workbench 中的执行选项卡的键盘快捷方式?

html - 表格单元格突出显示(相邻单元格)- 误导

javascript - 在简单网站上显示生成的 JSON 文件

java - 如何在 Kotlin 中声明原始类型?