0

我想要一个 JFrame 来填满整个屏幕,并覆盖屏幕顶部和底部的任务栏。这是我设置 JFrame 尺寸和属性的代码;

f.setUndecorated(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setUndecorated(true);
f.setAlwaysOnTop(true);
f.setSize(java.awt.Toolkit.getDefaultToolkit().getScreenSize());
f.setResizable(false);
f.setVisible(true);

它在 Windows 中运行良好并覆盖了开始栏,但在 Ubuntu 中,任务栏始终显示在 Java GUI 的顶部。

这可能是 Ubuntu 中的一个设置,这意味着任务栏始终位于顶部。如果是这样,我该如何禁用它。

4

1 回答 1

2

我假设您在谈论全屏独占模式?我很确定在 Ubuntu Precise 中你无法摆脱顶部或底部的任务栏,但你可以隐藏文档,如果这是你的意思。不过,要做到这一点,它是在系统设置中,据我所知,没有 Java 代码可以更改 Ubuntu 中的系统设置。
除了所有这些,您可能还想看看这个,尤其是编程技巧。
此外,您可能希望在程序中包含这些代码行:

GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = env.getDefaultScreenDevice();
device.setFullScreenWindow(f);  

这应该使您的 JFrame 全屏独占。这肯定会在 mac 和 windows 上运行,以使 java 程序全屏独占。

如果您仍然对任务栏感到好奇,请查看。我希望它有所帮助。

于 2012-10-30T00:03:58.527 回答