【发布时间】:2012-10-17 14:53:35
【问题描述】:
在我的应用程序中,我们使用 CrossPlatform L&F(金属)并且我们希望最大化启动主 JFrame。执行时,我发现 Windows 工具栏隐藏。如果我使用 System L&F,则不会发生这种情况。
为什么会这样?有什么办法可以避免吗?
强制Metal L&F的代码摘录是:
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
MetalLookAndFeel.setCurrentTheme(new OceanTheme());
UIManager.setLookAndFeel(new MetalLookAndFeel());
} catch (ClassNotFoundException ex) {
code to catch this exception;
} catch (InstantiationException ex) {
code to catch this exception;
} catch (IllegalAccessException ex) {
code to catch this exception;
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
code to catch this exception;
}
JFrame.setDefaultLookAndFeelDecorated(Boolean.TRUE);
最大化窗口的方法如下:
private void formWindowOpened(java.awt.event.WindowEvent evt) {
setExtendedState(JFrame.MAXIMIZED_BOTH);
return;
}
提前致谢
【问题讨论】:
-
对不起,不是windows工具栏;隐藏的东西是在屏幕底部运行的 Windows 任务列表
-
也许添加一些屏幕截图和SSCCE 会让你更快地获得结果
标签: java swing jframe look-and-feel uimanager