2016-11-26 129 views
-2

在轻松步骤书中通过Java执行后,我在创建第一个GUI时遇到了错误。使用Java Swing创建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(); 
    } 

} 

而我得到的错误是: “错误:无法找到或加载主类主”我使用Eclipse

,这是显示在控制台中的唯一的事。

enter image description here

+1

如果这是你得到了确切的错误,那么你想跑当它实际上被称为'Main'时,该类作为'main'。 –

+0

这是我得到的确切的错误,但在任何情况下,我都试图将其作为“主”运行。 (我相信) –

+0

但是你应该试着将它作为'Main'来运行,因为这是类的名字。 (当你运行它时指定* class *名称,并且JVM找到'main'方法,不管这个类是什么类型的。) –

回答

1

构造函数名称应该是相同的类名(因此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 
    } 

}