首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建覆盖Windows标题栏的Java Swing应用程序?

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

Stack Overflow用户
提问于 2009-04-06 19:34:06
回答 3查看 4.9K关注 0票数 5

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

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

我如何做到这一点,请提供代码片段,如果适用的话。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-06 19:37:49

使用全屏Java API?

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

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

代码语言:javascript
复制
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);
}
票数 11
EN

Stack Overflow用户

发布于 2009-04-06 19:37:10

使用setUndecorated(true)属性。请注意,这必须在使框架可见之前完成。

代码语言:javascript
复制
JFrame frame = new JFrame();
Toolkit tk = Toolkit.getDefaultToolkit();
frame.setBounds(new Rectangle(new Point(0, 0), tk.getScreenSize()));
frame.setUndecorated(true);
frame.setVisible(true);
票数 9
EN

Stack Overflow用户

发布于 2012-12-28 03:47:35

我知道这个帖子很老,但我是在搜索如何自己做同样的事情时发现的。我找不到任何我想使用的解决方案,所以我想出了这个。我发现下面的解决方案不仅有效,而且比上面的答案简单得多。

代码语言:javascript
复制
JFrame frame = new JFrame();
frame.setResizable(false);
frame.setUndecorated(true);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
frame.setSize(dim);
frame.setVisible(true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/722827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档