2016-11-26 117 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 
    } 

}