我正在尝试将多个images
添加到JLabel
。问题是不可能添加多个图像,我不知道我需要提前多少images
。
我该如何克服这个问题? mabye not JLabel
..
由于
答案 0 :(得分:1)
1)告诉我们你到目前为止所做的事情:)
2)简短的回答是,你不能。JLabels
和JButtons
只能关联一个图片。因此,您可以拥有多个动态创建的JLabels
或JPanels
。
3)我不明白为什么你想要JLabel
中的图像。
<强>解强>
创建名为JPanel
的{{1}},并为其container
。动态创建更多grid layout
并将其添加到容器中。每张图片都应添加到JPanels (pnl1, pnl2, etc)
。
创建一个类image panel,将jpanel扩展为每个图像的容器。
如果您在pnl1, pnl2, etc
期间不知道,我假设您在compile time
期间知道?这意味着您只需继续创建新面板,直到图像用完为止。
在runtime
课程中,如果您希望以后能够使用或更改内容/图片,您还需要为每个Image Panel
分配id
。所以你会找到image panel
而不是变量名称的面板,因为这些都是动态的,你不会有它们。