我正在写一个简单的游戏,我正在使用包含网格和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