Java Swing JFrame 在 Ubuntu 中不起作用

Java Swing JFrame 在 Ubuntu 中不起作用

我用 Java 编写了以下程序:

import javax.swing.*;
import java.awt.*;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Test");
        frame.setSize(new Dimension(800, 600));
        frame.setVisible(true);
    }
}

但是当我运行它时,图标显示在左侧栏中,但没有显示实际窗口。我openjdk-8目前使用通过安装的apt-get install openjdk-8-jdk。我也尝试过Oracle Java而且它也不起作用。

我怎样才能让我的代码显示一个框架?

答案1

Java 应该可以在任何地方使用。尝试从互联网上下载一个简单的 Java 应用程序,看看它是否能用。

我认为你需要设置你的 的位置JFrame。尝试
frame.setLocation(x, y);

答案2

这在我的装有 jdk-11 的 ubuntu 20 上成功运行。 Java 语言

答案3

Stack Overflow 上的这个答案经过地图

已修复矿井:

如果在设置边界之前将 setResizable 设置为 false,则不会出现此问题。正如 Gergely Szilagyi 之前所述,您摆脱了滚动条,但窗口的大小被锁定,因此最终框架中会出现 9 或 10 个像素的额外空间。我刚刚遇到了同样的问题。谢谢您的帮助。

相关内容