0

フレームを作成し、拡張状態を に設定しましたJFrame.MAXIMIZED_BOTH。ウィンドウは起動時に最大化されて表示されますが、「復元」ボタンを押した後、最小化、最大化、および閉じるボタンを含む上部のみを含むゼロサイズのウィンドウにサイズ変更されます。その後、手動でウィンドウのサイズを変更すると、コンテンツが表示されます。

起動時にウィンドウを最大化したいのですが、復元ボタンをクリックした後にウィンドウを失いたくありません。

コードは次のとおりです。

public class MyFrame extends JFrame { 
      public MyFrame() {
         //...
         setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);        
         setVisible(true);
      }
}
4

2 に答える 2

2

優先サイズが適切に計算されていることを確認するために、pack()事前に電話する必要があります。setVisible(true)その後、復元が適切に機能するはずだと思います。

于 2011-11-28T13:25:58.127 に答える
1

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

public class MyFrame extends JFrame { 
      public MyFrame() {
         //...
         setSize(500,400); // Watever size you want to set.
         setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);        
         setVisible(true);
      }
}
于 2011-11-28T13:17:20.217 に答える