所以我使用Ubuntu,当我想要进入全屏模式的Java,一个正常的窗口出现最大的屏幕大小,而不是一个全屏窗口没有标题栏等我承认,我甚至不知道什么全屏模式应该看起来像在Java中,因为我没有在任何其他操作系统上尝试过。 但我认为这应该是一个没有标题栏的屏幕。 谁有这个问题?
这是我使用的代码。 ; 挺直的。
public static void main(String[] args) { GraphicsEnvironment env = GraphicsEnvironment .getLocalGraphicsEnvironment(); GraphicsDevice vc = env.getDefaultScreenDevice(); JFrame window = new JFrame(); window.setUndecorated(false); window.setResizable(false); vc.setFullScreenWindow(window); }
OpenGL与全屏原始分辨率撕裂
如何检测全屏应用程序是否在Windows中运行?
我如何把我的OpenGL应用程序进入全屏模式?
你能全屏运行一个VB应用程序吗?
从GPU获取完整的桌面屏幕截图
保持全屏的XNA游戏在上面
如何使batch file全屏?
Python代码在主对象(tkinter和PIL)中全屏显示
如何在Linux中创buildAlt + Tab友好的全屏程序(如游戏)?
在Ubuntu上(也可能是其他的Linux),它不起作用。 Java中的全屏模式并没有覆盖整个屏幕,而是留下了工具栏。 总是,无论你做什么。
我尝试了上面的两个例子,官方的FSEM 教程和我知道的一些应用程序的例子是使用Java / Swing和全屏模式(FreeCol和triplex),没有人能够覆盖屏幕上的任务/工具栏区域。
我的配置是Ubuntu 12.10与OpenJDK或SUN-JRE 1.7.0_09和Unity或Gnome。 有趣的是,对isFullScreenSupported()的java调用返回true。 所以,虽然Java JRE所说的是支持全屏独占,但它不支持。
另一个问题可能会有一些可能的解释。
在win7上,使用这个代码(我将@ undefined标志设置为true,正如@Gilberto所建议的那样,并添加了一个RED面板),它似乎工作正常。 如果它在Ubuntu上不起作用,则可能意味着FullScreen模式不受支持:
import java.awt.Color; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import javax.swing.JFrame; import javax.swing.JPanel; public class Main { public static void main(String[] args) { GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice vc = env.getDefaultScreenDevice(); JFrame window = new JFrame(); JPanel comp = new JPanel(); comp.setBackground(Color.RED); window.add(comp); window.setUndecorated(true); window.setResizable(false); vc.setFullScreenWindow(window); } }
虽然这可能在大多数情况下不适用我想分享我的解决方案,这个问题。
就我而言,我经常需要为我们的大学机构开发Java / Scala应用程序(心理测试)。 为了解决这个问题,我们决定在我们的实验电脑上安装锯鱼。
如果此解决方案适用于您的需求,则可以通过Ubuntu工具(软件中心,Aptitute,apt-get)安装(非常过时的)sawfish,或者我更喜欢安装或编译最新的sawfish。
其他窗口和/或桌面管理员可能会提供类似的功能,但是当我们尝试使用带有禁用/删除面板的XFCE或LXDE时,我们遇到了工件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。