我在ImageIcon
内有JButton
。 JButton
知道它的位置""位置"是相对于另一个对象,但ImageIcon
没有。如何从JButton
类中获取ImageIcon
元素?
我试过这样的事情:
storedPosition = getParent().getPosition();
但我得到了
对于类型Piece
,方法getParent()未定义
错误。
答案 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