在Ubuntu中制作JFrame全屏

时间:2012-01-22 14:44:43

标签: ubuntu jframe fullscreen kiosk

我希望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中的一个设置,意味着任务栏始终位于顶部。如果是这样,我怎么能禁用它。

1 个答案:

答案 0 :(得分:1)

我假设您在谈论全屏独占模式?我很确定在Ubuntu Precise中你无法摆脱顶部或底部的任务栏,但你可以隐藏文档,如果这就是你的意思。但要做到这一点,它在系统设置中,据我所知,没有java代码可以改变Ubuntu中的系统设置。
除此之外,您可能需要查看this,尤其是编程提示 此外,您可能希望在程序中包含以下代码行:

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

这应该使您的JFrame全屏独占。这绝对适用于mac和windows,使java程序全屏独占。

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