2013-04-05 23 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),完成!