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



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

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

anyBox.add(JLabel[][]);

你试图将一个对象数组添加到一个不允许这样做的方法中,通过尝试这样做,你违反了一些基本的Java规则 - 主要是你正在编造不存在的方法。相反,您必须使用可用的方法并传入允许的对象类型。像 JPanel 这样的容器将允许您在其中添加其他组件,因此这是您应该做的。给它一个体面的布局,也许是一个 GridLayout,并使用 for 循环将你的组件添加到其中,一次一个。

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

相关内容

  • 没有找到相关文章

最新更新