我试图在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);


无论如何,有没有将图像和按钮分开,以使图像位于左侧,而按钮位于右侧?

最佳答案

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

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

10-08 03:42