Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java Swing创建GUI时出错_Java_Swing - Fatal编程技术网

使用Java Swing创建GUI时出错

使用Java Swing创建GUI时出错,java,swing,Java,Swing,在阅读《Java简易步骤》一书的过程中,我在创建第一个GUI时遇到了一个错误 import javax.swing.*; public class Main extends JFrame{ JPanel pnl = new JPanel(); public Window() { super("Menu Window"); setSize(500, 200); setDefaultCloseOperation(EXIT_ON_CLO

在阅读《Java简易步骤》一书的过程中,我在创建第一个GUI时遇到了一个错误

import javax.swing.*;

public class Main extends JFrame{
    JPanel pnl = new JPanel();
    public Window() {
        super("Menu Window");
        setSize(500, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        add(pnl);
        setVisible(true) ;

    }
    public static void main(String[] args) {
        Main gui = new Window();
    }

}
我得到的错误是: '错误:无法找到或加载主类main'

我正在使用Eclipse,这是控制台中显示的唯一内容


构造函数名称应与类名相同(因此
Main
而不是
Window
),因此我们有:

import javax.swing.*;

public class Main extends JFrame{
    JPanel pnl = new JPanel();

    public Main() {//Watch this line carefully (Window changed to Main)
        super("Menu Window");
        setSize(500, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        add(pnl);
        setVisible(true) ;

    }
    public static void main(String[] args) {
        Main gui = new Main();//Watch here too
    }

}

如果这是您得到的确切错误,那么您尝试将该类作为
main
运行,而实际上它被称为
main
。这就是我得到的确切错误,但在每种情况下,我都尝试将其作为“main”运行。(我相信)但您应该尝试将其作为
Main
运行,因为这是类的名称。(在运行类名时指定类名,JVM会找到
main
方法,而不管调用的是什么类。)是的,刚才我想键入“main”,我已经编辑了注释,对不起。我可能犯了一个愚蠢的错误,但我不明白。如果您试图以
Main
的方式运行它,那就不是您会遇到的错误。我建议您将控制台输出(包括您尝试运行它时使用的命令)复制/粘贴到问题中。