homeWindowFrameという名前のJFrameを作成し、サイズを(600、500)に設定した後、mainContainerPanelという名前のJPanelをJFrameに追加しました。私はJPanelに新しいサイズを設定しましたが、動作しません。 JPanelのサイズは、更新する代わりにJFrameのサイズと同じです。 JFrameでJPanelにサイズを設定するにはどうすればいいですか。事前に感謝します。ここに私のコード:JPanelがコンテナのサイズを継承しないようにする方法
/** * メインウィンドウの建設 */
JFrame homeWindowFrame = new JFrame("Home - Crime File Management System");
if (isInvalidLogin) {
homeWindowFrame.setSize(600, 500);
} else {
homeWindowFrame.setSize(600, 400);
}
homeWindowFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
homeWindowFrame.setLocation((screenSize.width/2) - (homeWindowFrame.getWidth()/2), (screenSize.height/2) - (homeWindowFrame.getHeight()/2));
/**
* Main panel construction
*/
JPanel mainContainerPanel;
if (isInvalidLogin) {
mainContainerPanel = new JPanel(new GridLayout(4, 2));
} else {
mainContainerPanel = new JPanel(new GridLayout(3, 2));
}
homeWindowFrame.add(mainContainerPanel);
1)は、より幅と高さで、ASCIIアートまたは最小サイズでGUIの*意図されたレイアウトの単純な図面を提供し、そして - 余分なスペースをどのように使用すべきかを示します。 2) 'homeWindowFrame.setLocation(..'は 'setLocationRelativeTo(null)'で置き換えることができますが、画面の中央に何かを置くとスプラッシュ画面のように見えます。詳細は[この回答]を参照してください(https://stackoverflow.com/questions/7143287/how-to-best-position-swing-guis/7143398#7143398) –
回答を編集する(コード) –