2013-02-14 78 views
5

我想知道如何使java JFrame从最大化开始。我不希望它是全屏(没有窗口),我只是希望它像一个普通的程序,如Web浏览器。Java如何使JFrames作为最大化窗口开始

我已经知道如何使用:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 

要获取屏幕尺寸,但是当你申请这个尺寸到JFrame它仍然可以围绕即使它占据了几乎所有的屏幕拖动。你可以按maximse按钮来停止这个,但我宁愿窗口开始最大化。

此外,我担心最大化窗口对窗口内容的影响。

我该如何去做这件事?

回答

8

使用java.awt.Frame.setExtendedState()

public static void main(String[] args) { 

    JFrame frame = new JFrame(); 
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 
    frame.setVisible(true); 
} 
+0

非常感谢!我有一个问题,虽然这可能是愚蠢的,但为什么你抛出一个InterruptedException?再次感谢! – 2013-02-14 18:06:44

+0

无理由,对不起。我在我的编辑器中编写了一些代码,这些代码已经存在于某些测试中,并且在复制/粘贴之前忘记修复方法签名。 – 2013-02-14 18:13:37

+0

对不起,我有另一个问题。如果有人恢复窗口,它将成为它的正常大小,而不使用setSize几乎没有什么。所以我使用setSize,现在窗口可以调整大小,所以我使用setResizable(false)来改变它。然而,现在窗户并没有开始最大化并且不能最大化,我怎样才能让窗户的大小达到最大化的时候,让窗户开始最大化,并且确保窗户在恢复时不能调整大小。或者使其最大化并使其不可能恢复。 – 2013-02-14 18:52:28