2013-04-05 59 views
3

我使用Java和我試圖創建與NetBeans的GUI。我以前做過這個,我,因爲我的代碼很是不解,而NetBeans的不給錯誤的,當我在NetBeans中運行它不會產生一個新的JFrame窗口。但是,初始化JFrame的代碼與我以前的GUI擁有程序(「程序一」)基本相同。當我嘗試運行「程序一」時,它工作得很好。這是我的問題代碼;Netbeans JFrame初始化;建立是好的,但沒有窗口由

package aircannoncalculator; 

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTextField; 

public class CalcGUI extends JFrame { 

public CalcGUI(){ 
    setTitle("Air Cannon Modeler"); 
    setSize(400,400); 
    setLocationRelativeTo(null); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
} 

public static void main(String[] args){ 

     CalcGUI gui = new CalcGUI(); 
     gui.setVisible(true); 

} 
} 

據NetBeans中,構建總是過得很好,但正如我所說,是不產生實際的窗口。我究竟做錯了什麼?

旁註;忽略我無償的進口清單。

+0

適合我的工作,必須是別的...你確定Netbeans正在運行這個類 - 它不是試圖運行其他'main'類嗎? – MadProgrammer 2013-04-05 00:29:58

+0

很有信心。我在包裏有另一個.java,所以我評論了它的主要檢查。建成另一個成功,但沒有窗戶。 – TheMike25 2013-04-05 00:42:05

+0

嘗試將調試語句('System.out.println')的代碼,看看在執行去 – MadProgrammer 2013-04-05 00:44:28

回答

0
package aircannoncalculator; 

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTextField; 

public class CalcGUI extends JFrame { 

    public CalcGUI(){ 
     setTitle("Air Cannon Modeler"); 
     setSize(400,400); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 

    public static void main(String[] args){ 

     CalcGUI gui = new CalcGUI(); 

     //Try adding some JComponents 
     this.pack(); //this tends to compact the JFrame container & displays it when you setVisible(true) 

     gui.setVisible(true); 


    } 
} 
12

你要設置的JFrame作爲項目的主類,在項目(咖啡杯圖標)的名稱選項卡「項目」,右鍵 - 在> - >組配置 - >自定義部分'運行'點擊瀏覽按鈕來選擇默認的主類(你想要的JFrame),完成!