我已经通过Java清楚地制作了一个JFrame,并设置了大小,使其在屏幕上尽可能大。例如,我将使用 Toolkit.getDefaultToolkit().getScreenSize() 来设置 JFrame 的大小,但由于菜单栏/停靠栏等(在 windows 和 mac 中),它会调整大小以适应屏幕。我怎样才能获得这个 JFrame 默认的新维度?
问问题
1017 次
2 回答
3
于 2012-09-07T14:05:43.517 回答
3
为了最大化 JFrame,您将最大化两者添加到扩展状态。
frame.setExtendedState(frame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
在 Windows XP 上,此最大化考虑了 Windows 状态栏。但是,水平计算偏离了几个像素,您不会看到所有的边边框。
我没有在 Windows 7 或 Unix 上试过这个。
您还应该设置 JFrame 大小,以防用户单击最大化/恢复大小按钮(Windows JPanel 上的中间按钮)。
于 2012-09-07T14:30:17.857 回答