2014-04-29 43 views
1

我在JButton內有ImageIconJButton知道它的「位置」是相對於另一個對象的,但ImageIcon沒有。如何從ImageIcon類中獲取JButton元素?ImageIcon get Parent JButton

我想是這樣的:

storedPosition = getParent().getPosition(); 

,但我發現一個

方法的getParent()是未定義的類型片

錯誤。

+0

我認爲這是不可能的。你可以創建一個ImagenIconCustom(擴展ImageIcon)類。 – Gere

回答

3

如何從ImageIcon類中獲取JButton元素?

是的,你可以使用ImageIcon#getImageObserver()ImageIcon#setImageObserver()

示例代碼:

ImageIcon icon = new ImageIcon(); 
    JButton btn = new JButton(icon); 

    // set the Image Observer of the ImageIcon 
    icon.setImageObserver(btn); 

    ... 

    // get Image Observer back from ImageIcon 
    JButton observer = (JButton) icon.getImageObserver(); 

    if (observer == btn) { 
     System.out.println("We got the JButton from ImageIcon"); 
    } 

輸出:

We got the JButton from ImageIcon