JavaJFrame布局

JavaJFrame布局,java,swing,layout,jframe,jpanel,Java,Swing,Layout,Jframe,Jpanel,我正在制作一个简单的迷宫程序,用户可以在其中创建墙、路径、起点和终点,单击“求解”,迷宫将被求解。为此,我有一个尺寸为640x480的java JFrame。在JFrame的左侧,我有一个JPanel,左上角坐标为0,0,大小为480x480。这是绘制迷宫的区域,用户可以在其中指定墙和路径。问题是当我开始在屏幕右侧添加按钮和单选按钮时。我使用的每个布局(如boxlayout、springlayout、flowlayout或grid布局)似乎都不符合我的要求。我希望JPanel保持原样(在右边,尺

我正在制作一个简单的迷宫程序,用户可以在其中创建墙、路径、起点和终点,单击“求解”,迷宫将被求解。为此,我有一个尺寸为640x480的java JFrame。在JFrame的左侧,我有一个JPanel,左上角坐标为0,0,大小为480x480。这是绘制迷宫的区域,用户可以在其中指定墙和路径。问题是当我开始在屏幕右侧添加按钮和单选按钮时。我使用的每个布局(如boxlayout、springlayout、flowlayout或grid布局)似乎都不符合我的要求。我希望JPanel保持原样(在右边,尺寸为480x480),并且按钮从480开始自上而下排列(因为这是JPanel的终点)。我想我需要的是指定布局的开始位置,而不是自动安排JPanel。我有什么办法可以做到这一点吗?还是我只需要一个空布局?

我会使用BorderLayout;将480方形面板放在中间,并将其最小、最大和首选尺寸设置为480。(有一个问题是这是否是一个好主意,但您说您想要这个特定维度。)

在南部放置另一个JPanel,让它自动按照您的需要排列按钮。有从左到右、一排或两排等布局


然后,您可以执行特定于在中心JPanel中创建墙和门的操作,用户可以调整窗口大小,按钮的布局管理器将执行您指定的操作。

看看我的回答:

您要做的是在一组单选按钮上安装一个JPanel 480x480。
只需使用带有页面轴的BoxLayout,并按照链接中的指南操作即可。

为了更好地帮助我尽快发布,GUI的文本描述对我来说毫无意义。你能用ASCII艺术或绘画应用程序来画吗?这是一个gyazo,我想知道最终产品的样子。Jpanel位于右侧,具有特定尺寸,按钮从上到下排列在左侧。