小编B.m*_*ick的帖子

调整 JPanel 的高度

在此处输入图片说明我有一个带有流布局的顶部面板,其中包含一个文本字段和标签。我需要在第一行下方添加更多文本字段和标签。我意识到没有真正的方法可以在 flowlayout 中强制添加一条新线,所以我只是要制作一个新面板并将其放在顶部面板的下方。问题是现在有一个间隙,因为顶部面板的高度太高了。有没有办法调整面板的大小,使其宽度自动调整到屏幕,但我想调整新面板的高度,所以间隙更小。顶部的两个文本字段位于顶部面板中,带有 flowlayout,下面的 3 个文本字段位于一个带有 flowlayout 的新面板中,有没有办法让 3 个文本字段正好位于顶部的 2 个文本字段下方?此外,整个框架都在网格布局中。

frame.setLayout(new GridLayout(0,1));
Static JPanel topPanel = new JPanel(new flowlayout);
Static JPanel searchPanel = new JPanel(new flowlayout);
Static JPanel statusPanel = new JPanel(new gridLayout(2,1));
Static JPanel categoryPanel = new JPanel(new GridLayout(0.2));
Static JPanel btnPanel = new JPanel(new GridLayout(0,3));
frame.pack();
topPanel.add(searchPanel);
JPanel container2 = new JPanel(new BorderLayout()):
container2.add(topPanel, BorderLayout.North);
frame.getContentPane().add(container2);
frame.getContentPane().add(statusPanel);
frame.getContentPane().add(catergoryPanel);
frame.getContentPane().add(btnPanel);
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager flowlayout

0
推荐指数
1
解决办法
1548
查看次数

标签 统计

flowlayout ×1

java ×1

layout-manager ×1

swing ×1