0

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

4

2 回答 2

1

看看我的这个答案:

组件的定位(如何将几个按钮放置在相同大小的屏幕中心)

Jframe 执行时大小不合适,有什么原因吗?

您想要做的是在一组单选按钮上使用 JPanel 480x480。只需使用带有 PAGE_AXIS 的 BoxLayout 并按照链接中的指南进行操作。

于 2012-10-11T11:06:40.280 回答
1

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

将另一个 JPanel 放在 SOUTH 中,让它根据您的需要自动排列您的按钮。有从左到右、一排或两排等排列的布局。

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

于 2012-10-03T20:07:02.213 回答