0

JFrame 内に JPanel があります (ただし、それらは同じサイズではなく、JFrame はフルスクリーンです)。JPanel には FlowLayout があります。これは、小さな正方形 (JPanels) を動的に追加するためです。その正方形はうまく配置されています (JPanel が終了すると次の行に移動します)、JFrame のサイズを変更するまで - それらの正方形は 1 行に表示され、それらの一部が非表示になります (画面が終了すると消えます) と JPanelサイズが変更されます。JPanel の永続的なサイズを維持するにはどうすればよいですか? JFrame の LayoutManager は MigLayout です。

4

1 に答える 1

2

考えられる解決策の 1 つ: getPreferredSize() メソッドをオーバーライドして、定数 Dimension を返すようにします。

public class MyPanel extends JPanel {
   private static final int PANEL_W = 400;
   private static final int PANEL_H = 300;

   public MyPanel() {
      // ... etc...
   }


   @Override
   public Dimension getPreferredSize() {
      return new Dimension(PANEL_W, PANEL_H);
   }

   // ... etc...
}
于 2012-02-24T23:49:55.977 に答える