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