我正在开发一个Java
应用程序作业。这是我的代码JPanel创建子面板之间的空白空间
JLabel queryHandlerL = new JLabel("Create php to handle query results", JLabel.CENTER);
final JCheckBox queryHandlerCB = new JCheckBox();
JPanel checkBoxPanel = new JPanel(new FlowLayout());
checkBoxPanel.add(queryHandlerL);
checkBoxPanel.add(queryHandlerCB);
// Query Panel
// set image
picLabelQuery = new JLabel("",JLabel.LEFT);
picLabelQuery.setIcon(currentPicForm);
JPanel queryPanel = new JPanel();
final JButton queryButton = new JButton("Insert a query");
queryPanel.add(queryButton);
queryPanel.add(picLabelQuery);
// Panel create
final JButton createButton = new JButton("Create");
JPanel createPanel = new JPanel(new FlowLayout(FlowLayout.TRAILING));
createPanel.add(createButton);
JPanel finalPanel = new JPanel(new GridLayout(0, 1,5,2));
finalPanel.add(queryPanel);
finalPanel.add(checkBoxPanel);
finalPanel.add(createPanel);
finalPanel.setBorder(BorderFactory.createTitledBorder("SQL connection"));
setLayout(new GridBagLayout());
add(finalPanel);
我有一个CardLayout
这是该CardLayout
内Window
。最后的add(finalPanel)
是指CardLayout
的面板。
这段代码的作品,但这样的结果
如何删除在面板之间自动创建的空间呢?
为了尽快获得更好的帮助,请发布[MCTaRE](http://stackoverflow.com/help/mcve)(最小完整测试和可读示例)。请注意,在包含“CardLayout”的框架上调用'pack()'将使其尽可能小,以显示**最大的**面板。我怀疑这是问题。卡布局中的其他面板需要更多空间。 –
这可能是真的,但如何解决这个问题?我不能在窗口底部设置空白空间吗? – r4id4
*“如何解决这个问题?”*您可以先听取评论第一句中提供的建议。 –