在Ubuntu中制作JFrame全屏

发布于 2024-12-28 11:22:10 字数 439 浏览 1 评论 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 中的一个设置,意味着任务栏始终位于顶部。如果是这样我该如何禁用它。

I would like a JFrame to fill the entire screen and also cover the task bar at the top and bottom of the screen. Here is my the code to set the JFrame dimensions and properties;

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);

It works OK in Windows and covers the start bar, but in Ubuntu the task bars are always displayed on top of the Java GUI.

It may be a setting in Ubuntu that means the task bars are always on top. If so how can I disable this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦中楼上月下 2025-01-04 11:22:10

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

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

这应该使您的 JFrame 全屏独占。这绝对适用于 Mac 和 Windows,使 Java 程序全屏独占。

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

I assume you are talking about full screen exclusive mode? I am pretty sure that in Ubuntu Precise you cannot get rid of taskbar on top or bottom, but you can hide the doc, if that is what you mean. To do that though, it is in the system settings and, to my knowledge, there is no java code that will change system settings in Ubuntu.
All of that aside, you may want to look at this, especially the programming tips.
In addition, you may want to have these lines of code in your program:

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

This should make your JFrame full screen exclusive. This will most definitely work on macs and windows to make java programs full screen exclusive.

If you are still curious about the task bars look at this. I hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文