2016-03-09 76 views
0

我正在尝试添加多个imagesJLabel。问题是,添加多个图像是不可能的,我不知道我会提前需要多少个images。 我该如何克服这个问题? mabye不JLabel ..在Java中添加多个图像gui

感谢

+0

提供更多的细节和你有的代码。 – elias

回答

1

1)让我们看看你到目前为止做了什么:)

2)简短的回答是,你不能。 JLabelsJButtons只能有一个关联的图像。所以你可以有多个动态创建的JLabelsJPanels

3)我不明白你为什么要在JLabel图像。

SOLUTION

创建一个名为JPanelcontainer给它一个grid layout。动态创建更多JPanels (pnl1, pnl2, etc)并将它们添加到容器。每张图片应添加到pnl1, pnl2, etc

创建一个类image panel,它将jpanel作为每个图像的容器进行扩展。

如果您在compile time期间不知道,我假设您在runtime期间知道?这意味着您只需在图像用完之前不断创建新面板。

在你Image Panel类,你还需要在你希望能够利用或更高版本改变内容/图像的情况下分配每个image panelid。所以你会发现面板id而不是变量名称,因为这些都是动态的,你不会有它们。

+0

如果你有更好的主意,它不一定是Jlabel。 如何添加动态Jlabels? 非常感谢 –