我正在寫一個簡單的遊戲,我正在使用包含網格和JPanel的JFrame。
這裏是我的僞代碼:
JPanel填充整個JFrame
void MyJframeConstructor()
{
// some basic bootstrap logic
// calling repaint to draw grid
repaint();
// Grid is drawn fine.
// Showing user a confirm dialog box on which I add below JPanel.
if(confirmed)
{
// GameInfoPanel extends JPanel.
infoPanel = new GameInfoPanel(new FlowLayout(FlowLayout.LEFT));
infoPanel.setPreferredSize(new Dimension(400, 100));
infoPanel.setLocation(500, 50);
this.add(infoPanel);
infoPanel.validate();
}
}
我的問題,這裏是我的JFrame或窗口480 * 680
在此,我在480×480的區域中繪製一個網格。
下面我想JPanel位於500,50維400,012。
然而,當我運行這個代碼時,一旦用戶確認OK,JPanel填充整個JFrame。
我應該如何在整個應用程序的整個生命週期內保持面板的位置和尺寸一致?
任何幫助是高度讚賞和提前感謝。
什麼是父容器(該'JFrame')的佈局?你可以發佈SSCE嗎? http://sscce.org/ – The111