2014-04-29 39 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