我已经通过Java清楚地创建了一个JFrame并设置了大小,以便它在屏幕上尽可能大。例如,我将使用Toolkit.getDefaultToolkit()。getScreenSize()来设置JFrame的大小,但由于菜单栏/停靠栏等(在Windows和Mac中),它会调整大小以适应屏幕。我怎样才能获得JFrame默认的新维度?
答案 0 :(得分:3)
答案 1 :(得分:3)
要最大化JFrame,请将最大化两者添加到扩展状态。
frame.setExtendedState(frame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
在Windows XP上,此最大化会考虑Windows状态栏。但是,水平计算会关闭几个像素,并且您将看不到所有边框。
我没有在Windows 7或Unix上试过这个。
如果用户点击最大化/恢复大小按钮(Windows JPanel上的中间按钮),您还应该设置JFrame大小。