为什么我的Java swing窗口不显示?

所以我开始学习Java Swing,跟随YouTubevideo..在Linux Ubuntu 14.04中安装了Java 8和NetBeans 8.0。 创build了一个新的Java应用程序,并编写了以下代码:

package basicswing; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JButton; public class BasicSwing extends JFrame { JPanel p = new JPanel(); JButton b = new JButton("Hello"); public static void main(String[] args) { new BasicSwing(); } public BasicSwing() { super("Basic Swing App"); setSize(400,300); setResizable(true); setDefaultCloseOperation(EXIT_ON_CLOSE); p.add(b); add(p); setVisible(true); } } 

当我清理,生成,然后运行项目,它显示一个Java项目正在运行,但我没有看到框架,它不会popup..我其实不认为这是一个代码问题,我已经用不同的代码试过了,框架仍然不显示。 我不知道这是一个NetBeans问题还是一个Java问题..或者别的什么东西?

这是一个环境(NetBeans可能?)的问题。 尝试从命令行运行:

 $ javac BasicSwing.java $ java BasicSwing 

代码是正确的,并显示框架。