ImageIcon获取Parent JButton

时间:2014-04-29 17:22:58

标签: java swing imageicon

我在ImageIcon内有JButtonJButton知道它的位置""位置"是相对于另一个对象,但ImageIcon没有。如何从JButton类中获取ImageIcon元素?

我试过这样的事情:

storedPosition = getParent().getPosition();

但我得到了

  

对于类型Piece

,方法getParent()未定义

错误。

1 个答案:

答案 0 :(得分: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