作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我计划用 Java 制作一个全屏应用程序。我遇到了 2 套使应用程序全屏显示的方法。
1. frame.setExtendedState(JFrame.MAXIMIZED_BOTH)
2. GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
device.setFullScreenWindow(frame);
两者的作用相同,即使框架全屏显示。我想知道这几个哪个比较好?如果我要在不同的屏幕分辨率上使用此应用程序,它们的行为是否相同。示例投影仪等
最佳答案
方法 2.
是首选方法。最好的办法是检查全屏模式是否可用:
if (device.isFullScreenSupported()) {
device.setFullScreenWindow(frame);
} else {
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
最大化框架相当于双击标题栏。它不会填充桌面任务栏或其他保留区域使用的屏幕部分,并且其装饰(标题栏、边框、关闭/最小化/最大化按钮)仍然可见,这可能不是您想要的。
关于java - setExtendedState(JFrame.MAXIMIZED_BOTH) 或 GraphicsDevice 设备哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29317708/
以下 Swing 代码在我的机器或我同事的机器(所有 Windows XP 和 Java 6)上不能正常工作: public class Test { public static void m
我计划用 Java 制作一个全屏应用程序。我遇到了 2 套使应用程序全屏显示的方法。 1. frame.setExtendedState(JFrame.MAXIMIZED_BOTH) 2. Graph
我是一名优秀的程序员,十分优秀!