Java JFrame布局

时间:2012-10-03 19:59:58

标签: java swing layout jframe jpanel

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

2 个答案:

答案 0 :(得分:1)

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

在南方放置另一个JPanel,然后根据需要自动排列按钮。有从左到右排列它们的布局,一行或两行等等。

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

答案 1 :(得分:1)

看看我的这个答案:

Positioning of components (how to place a few buttons center screen same size)

Jframe not the right size when its executed, any reason why?

你想要做的是在一组单选按钮上安装JPanel 480x480。 只需使用带有PAGE_AXIS的BoxLayout,并在链接中关注我的指南。