【问题标题】:Make a JFrame full screen in Ubuntu在 Ubuntu 中制作 JFrame 全屏
【发布时间】:2012-02-16 05:27:01
【问题描述】:

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

【问题讨论】:

    标签: ubuntu jframe fullscreen kiosk


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-05
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      相关资源
      最近更新 更多