如何将图像多数组添加到JLabel多数组到Box

时间:2014-04-01 02:17:29

标签: java swing boxlayout

将JLabel [] []添加到Box的最佳方法是什么?

我正在制作Image[][],我想将此图像数组的每个元素添加到JLabel[][]。我可以做这个。但我想将JLabel[][]添加到Box。我使用Box来保存我的所有Java组件,例如JPanelJButton等。但是当我尝试将JLabel[][]添加到Box时,它不允许它。使用JPanel[][]或其他组件是否安全?

anyBox.add(JLabel[][]);

1 个答案:

答案 0 :(得分:4)

您正在尝试将一个对象数组添加到一个不允许这样做的方法中,通过尝试这一点,您可以打破一些基本的Java规则 - 主要的一个就是您需要这样做制定不存在的方法。相反,您必须使用可用的方法并传入允许的对象类型。诸如JPanel之类的容器将允许您向其中添加其他组件,因此这是您应该做的。给它一个不错的布局,也许是GridLayout,并使用for循环将组件添加到其中,一次一个。

请注意,如果您尝试添加组件网格,则不要使用Box对象,因为它会强制您使用BoxLayout,这不适合您的需要。使用带有GridLayout或GridBagLayout或MigLayout的JPanel或任何更容易显示组件网格的布局。