2011-03-10 14 views
37

コードでJFrameを最大化する方法は?コードでJFrameを最大化する方法は?

+0

JFrameとそのスーパークラス用に定義されたメソッドを見てみましたか? –

+2

@Andrew:はい、私はやった、それは私のickleの脳のために複雑すぎる。 –

+0

Heres関連[例](http://stackoverflow.com/questions/5207711)。 – trashgod

答えて

64

これを試してみてください:

f.setExtendedState(f.getExtendedState()|JFrame.MAXIMIZED_BOTH); 
+0

私はグーグルで同じことがわかりました。しかし、上記のコードは新しいバージョンのJavaでは動作しません。 –

+0

'JFrame'はそのメンバを持っていません... 'MAXIMIZED_WHATEVER'です。 –

+0

@トニー:どのバージョンのJavaを使用していますか? –

4

これは、Java 7

public class TEST 
{ 
    public static void main(String args[]) 
    { 
     JFrame jf= new JFrame(); 
     jf.setVisible(true); 
     jf.setExtendedState(JFrame.MAXIMIZED_BOTH); 
     } 
} 
1

setExtendedState(JFrame.MAXIMIZED_BOTH)まで完璧に動作します。動作していませんJava 7

このコードを試すことができます。

 Toolkit tk = Toolkit.getDefaultToolkit(); 
    int xSize = ((int) tk.getScreenSize().getWidth()); 
    int ySize = ((int) tk.getScreenSize().getHeight()); 
    setSize(xSize,ySize); 
+1

... MAXIMIZED_BOTH最近のバージョンでは、うまく動作します。あなたのOSは何ですか? BTW:手動によるサイズ変更の問題は、タスクバーが(少なくとも信頼性の高いものとして)説明されていないことです – kleopatra

+0

より良い使用setPreferredSize – user2053898

5

Yea the Toolkitソリューションは、Windowsのタスクバーを無視し、必要でない全画面を使用します。

あなたのフォームを即座に最大化するには、InitiateComponents()コールの後にJFrameコンストラクタでこれを追加してください。

this.setExtendedState(JFrame.MAXIMIZED_BOTH); 

クラスはもちろんのJFrame拡張:

public class MyForm extends javax.swing.JFrame 
関連する問題