1

现在,我有一个全屏应用程序,它根据配置文件生成几个全屏 JFrame(所以我永远无法准确预测我将拥有多少帧)。这些 JFrame 处于全屏模式,如下所示:

setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setUndecorated(true);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width, screenSize.height);

问题是,这些 JFrame 在 Linux 环境中表现不佳。requestFocus我在, requestFocusInWindow, toFront,等方面做了很多努力setVisible。但似乎没有什么能让它在 Linux 中正常工作。问题在于我有几个框架,当我点击一个按钮(它基本上是一个菜单)时,我需要能够在它们之间切换。

所以我开始认为 JFrame 不是最好的对象。如果它们是选项窗格,管理多个框架会更容易吗?或者类似的东西?无论解决方案如何,我都需要能够DO_NOTHING_ON_CLOSEsetUndecorated(或类似的东西)。

注意:如果您没有看到我需要更改 JFrame 的原因并且知道如何轻松切换焦点/视图,请告诉我。这也将是我的问题的答案。

4

2 回答 2

1

我没有看到您将屏幕设置为全屏的电话?

http://download.oracle.com/javase/tutorial/extra/fullscreen/exclusivemode.html

于 2011-08-16T13:14:38.013 回答
1

我决定使用cardLayout并稍微更改我的代码。

于 2011-11-15T03:32:54.473 回答