2013-02-14 12 views
5

Java JFrameを最大化する方法を知りたい。私はそれがフルスクリーン(それのまわりに窓なし)であることを望んでいません。私はそれがウェブブラウザのような通常のプログラムのように始めたいと思っています。Java JFramesを最大化されたウィンドウとして開始する方法

私はすでに使用して知っている:

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

を画面サイズを取得するには、しかし、あなたはJFrameのにこのDimensionを適用すると、まだそれは、ほとんどすべての画面のを占めるにもかかわらず、周りにドラッグすることができます。あなたは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

どうもありがとうございました!私は1つの質問がある、これは愚かかもしれないが、なぜあなたはInterruptedExceptionをスローしましたか?再度、感謝します! –

+0

理由はありません。申し訳ありません。私はこのコードを私のエディタでいくつかのテストで既に存在していたメインメソッドで書いていましたが、ここでコピー/ペーストする前にメソッドシグネチャを修正するのを忘れてしまった。 –

+0

申し訳ありませんもう別の質問があります。誰かがウィンドウを元に戻すと、通常のサイズになります。setSizeを使用しないとほとんど何もありません。だから私はsetSizeを使用して、ウィンドウをサイズ変更できるようにして、これを変更するためにsetResizable(false)を使用します。ただし、ウィンドウが最大化されず、最大化できない場合、ウィンドウを最大化しないようにするにはどうすればいいですか?ウィンドウを最大化し、復元時にサイズを変更できないようにしてください。または、最大化を開始し、それを元に戻すことを不可能にします。 –

関連する問題