2016-03-09 104 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? 非常感謝 –