0
我有幾個的JLabel,每個保持這樣一個ImageIcon:確定其中三個部分重疊的圖像被點擊
ImageIcon icon = new ImageIcon("path/to/image.jpg");
JLabel label = new JLabel(icon);
這些圖象是在一個六邊形形狀.PNGs。六邊形「外」的邊緣(存在的冗餘部分使用矩形畫布)是透明的。 JLabels,如果圖像是按照in this example的順序排列的,所以總是存在三個干擾圖像。
由於在其他下方或上方沒有「可見」圖層,因此我想將「可點擊區域」定義爲可見圖層。什麼是最聰明的方式呢,還是有更優雅的解決方案?
+1 for'contains()'。 – trashgod
六邊形填充不同的圖像,所以不僅包含黑線,但我會嘗試其他解決方案。謝謝,我會在測試時給予反饋。 – Dennis
我嘗試了你的第三個建議,它工作得非常好!再次感謝。 – Dennis