为什么我的Java swing窗口没有出现?

时间:2014-08-28 08:01:28

标签: java linux swing netbeans

所以我开始学习Java Swing,关注YouTube视频..在Linux Ubuntu 14.04中安装Java 8和NetBeans 8.0。制作了一个新的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项目正在运行,但我没有看到Frame,它没有弹出..我实际上并不认为它是一个代码问题,我用不同的代码尝试过,框架仍然没有显示。我无法弄清楚它是NetBeans问题还是Java问题..还是别的什么?

1 个答案:

答案 0 :(得分:2)

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

$ javac BasicSwing.java
$ java BasicSwing

代码正确并显示框架。