如何在JPanel中的两个组件之间创建空格

时间:2014-05-15 22:43:18

标签: java layout jpanel

我正在尝试在ImageIconJButton之间创建一个空格,这些空格并排放置在同一个JPanel中。

这是我到目前为止所做的:

allPanels.add(middlePanel);
middlePanel.add(grassPanel);
grassPanel.setLayout(new BoxLayout(grassPanel, BoxLayout.LINE_AXIS)); 
grassPanel.add(new JLabel(new ImageIcon("grass.jpg")));
buyGrass = new JButton("Buy Food");
grassPanel.add(buyGrass);

是否有将图像和按钮分开,以使图像更靠左,按钮更靠右?

1 个答案:

答案 0 :(得分:2)

看看Box.createHorizontalStrut(int)。这将添加一个空白区域,例如: G:

grassPanel.add(new JLabel(...));
grassPanel.add(Box.createHorizontalStrut(10));
grassPanel.add(buyGrass);