出于某种原因,我添加到内容 JPanel 中的 JPanel 正在垂直拉伸,而不是首选尺寸。这是代码:
public static JPanel content;
public APP()
{
setLayout(new BorderLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setJMenuBar(new MenuBar());
content = new JPanel(new GridLayout(0, 8, 2, 2));
add(new JScrollPane(content, 22, 32), BorderLayout.CENTER);
pack();
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
addJPanel();
addJPanel();
}
public void addJPanel()
{
JPanel box = new JPanel();
box.setPreferredSize(new Dimension(100, 100));
box.setBackground(Color.BLACK);
content.add(box);
content.validate();
}
添加时如何将它们保持在特定大小?或者至少防止它们在内容面板中一直延伸。我希望它们的大小都相同,而不会随着添加更多面板而改变它们的大小。
*注意: addJPanel() 允许我使用按钮或操作将新面板动态添加到内容面板中。它只是一种测试方法,真正的面板添加来自菜单按钮调用的动作。