java - 为什么我的 Java Swing 窗口没有显示出来?

标签 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 问题.. 或者其他问题?

最佳答案

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

$ javac BasicSwing.java
$ java BasicSwing

代码正确并显示框架。

关于java - 为什么我的 Java Swing 窗口没有显示出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543714/

相关文章:

java - JFace 数据绑定(bind)不支持默认方法

java - 如何模拟本地 OAuth2RestTemplate restTemplate?

c++ - 总 RAM 大小 linux sysinfo 与/proc/meminfo

linux - 推荐在 Felix 上开发的操作系统

java - 有人能解释一下为什么我在 Java 中遇到这个错误吗?

java - 为什么我不能使用 Graphics 在 JPanel 上绘画?

java - 自动隐藏任务栏和最大屏幕空间

java - 如何从二维数组中获取第一列的内容

java - 使用本地化对字符串列表进行排序

c -/dev/urandom 为 mmap() 提供随机地址