首页 文章

Java JFrame布局

提问于
浏览
0

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

2 回答

  • 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并按照链接中的指南操作即可 .

  • 1

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

    将另一个JPanel放入SOUTH,然后根据需要自动排列按钮 . 有从左到右,一行或两行等排列的布局 .

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

相关问题