2

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

4

2 回答 2

3

我不知道我是否正确理解了你的问题。但是,如果您想获得屏幕大小减去菜单栏/任务栏,这个答案可能会有所帮助。

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

yourFrame.getSize();
于 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 回答