我正在尝试添加多个images
到JLabel
。问题是,添加多个图像是不可能的,我不知道我会提前需要多少个images
。 我该如何克服这个问题? mabye不JLabel
..在Java中添加多个图像gui
感谢
我正在尝试添加多个images
到JLabel
。问题是,添加多个图像是不可能的,我不知道我会提前需要多少个images
。 我该如何克服这个问题? mabye不JLabel
..在Java中添加多个图像gui
感谢
1)让我们看看你到目前为止做了什么:)
2)简短的回答是,你不能。 JLabels
和JButtons
只能有一个关联的图像。所以你可以有多个动态创建的JLabels
或JPanels
。
3)我不明白你为什么要在JLabel
图像。
SOLUTION
创建一个名为JPanel
和container
给它一个grid layout
。动态创建更多JPanels (pnl1, pnl2, etc)
并将它们添加到容器。每张图片应添加到pnl1, pnl2, etc
。
创建一个类image panel,它将jpanel作为每个图像的容器进行扩展。
如果您在compile time
期间不知道,我假设您在runtime
期间知道?这意味着您只需在图像用完之前不断创建新面板。
在你Image Panel
类,你还需要在你希望能够利用或更高版本改变内容/图像的情况下分配每个image panel
的id
。所以你会发现面板id
而不是变量名称,因为这些都是动态的,你不会有它们。
如果你有更好的主意,它不一定是Jlabel。 如何添加动态Jlabels? 非常感谢 –
提供更多的细节和你有的代码。 – elias