java - 如何创建覆盖 Windows 标题栏的 Java Swing 应用程序?

标签 java user-interface swing

我正在开发一个将用于心理学实验的 java swing 应用程序,研究人员要求我将程序“黑屏”,这样用户就不会受到外部刺激。他们希望 Swing 应用程序真正实现全屏显示,并且顶部没有任何类型的标题栏或最小化/最大化/关闭按钮。

该软件将在使用 JavaSE 6 的 Windows XP 环境中运行。

我该怎么做,请提供代码片段(如果适用)。

谢谢!

最佳答案

使用全屏 Java API?

http://java.sun.com/docs/books/tutorial/extra/fullscreen/exclusivemode.html

http://www.artificis.hu/2006/03/16/java-awtswing-fullscreen

JFrame fr = new JFrame();
fr.setResizable(false);
if (!fr.isDisplayable()) {
    // Can only do this when the frame is not visible
    fr.setUndecorated(true);
}
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
try {
  if (gd.isFullScreenSupported()) {
    gd.setFullScreenWindow(fr);
  } else {
    // Can't run fullscreen, need to bodge around it (setSize to screen size, etc)
  }
  fr.setVisible(true);
  // Your business logic here
} finally {
  gd.setFullScreenWindow(null);
}

关于java - 如何创建覆盖 Windows 标题栏的 Java Swing 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/722827/

相关文章:

java - 接口(interface)上的getDeclaredConstructor?

java - 正则表达式不起作用

css - Material 设计: Bootstrap 3 Responsive Navbar

css - 背景颜色不会出现在列表项后面

java - 更改 JFileChooser 中的选定文件以响应事件

java - 运行其他类的 main 方法

java - 如何为每个表列设置不同的比较器? (Eclipse 插件)

Java 和 OpenAPI - 根据响应代码返回不同的负载

java - 将组件分成类

java - 将焦点从 JTable 转移到其他组件