JFrame的实际大小

时间:2012-09-07 13:58:27

标签: java swing jframe screen-size

我已经通过Java清楚地创建了一个JFrame并设置了大小,以便它在屏幕上尽可能大。例如,我将使用Toolkit.getDefaultToolkit()。getScreenSize()来设置JFrame的大小,但由于菜单栏/停靠栏等(在Windows和Mac中),它会调整大小以适应屏幕。我怎样才能获得JFrame默认的新维度?

2 个答案:

答案 0 :(得分:3)

我不知道我是否正确理解你的问题。但是如果你想让屏幕尺寸减去菜单栏/任务栏,那么this答案可能有所帮助。

如果您只想获取JFrame的新尺寸,请使用:

yourFrame.getSize();

答案 1 :(得分:3)

要最大化JFrame,请将最大化两者添加到扩展状态。

frame.setExtendedState(frame.getExtendedState() | JFrame.MAXIMIZED_BOTH);

在Windows XP上,此最大化会考虑Windows状态栏。但是,水平计算会关闭几个像素,并且您将看不到所有边框。

我没有在Windows 7或Unix上试过这个。

如果用户点击最大化/恢复大小按钮(Windows JPanel上的中间按钮),您还应该设置JFrame大小。