下面一段代码是什么意思?

Laughing 2008-09-29 08:57:56

Frame owner = null;
if (parent instanceof Frame)
{
owner = (Frame) parent;
} else
{
owner = (Frame) SwingUtilities.getAncestorOfClass(Frame.class, parent);
}
...全文
249 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
大家说得不错,我也是想这里说得
  • 打赏
  • 举报
回复
大家说得不错,我也是想这里说得
yz394777014 2008-10-06
  • 打赏
  • 举报
回复
The details of picture for the result you want as follows:
yz394777014 2008-10-06
  • 打赏
  • 举报
回复
The details of picture for the result you want as follows:
lgtwboy 2008-10-05
  • 打赏
  • 举报
回复
混个脸熟
cjmiou 2008-10-05
  • 打赏
  • 举报
回复
楼上已经有人说对了
liang__ 2008-10-04
  • 打赏
  • 举报
回复
就是一定会转型了。
Huhood 2008-10-04
  • 打赏
  • 举报
回复
死活都得转型。
西瓜 2008-10-02
  • 打赏
  • 举报
回复
instanceof 这个运算符 确实用的很少啊
SoftTop 2008-10-01
  • 打赏
  • 举报
回复
instanceof 这个是JAVA特有的运算符。用来判断数据类型
skywt939 2008-10-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yami251139 的回复:]
[Quote=引用楼主 aqszhuaihuai 的帖子:]

Java codeFrame owner=null;创建Frame类型的owner
if(parent instanceof Frame)----判断parent是否是Frame的实例
{
owner=(Frame) parent;是的话,把owner也转成Frame类型(和parent同类型)
}else{
owner=(Frame) SwingUtilities.getAncestorOfClass(Frame.class, parent);不是的话,我估计他是要硬上了。。。
}


[/Quote]
[/Quote]

纠正下5楼的错误,这里不是"把owner也转成Frame类型(和parent同类型)",而是把"parent"强制转换成"Frame"类型!
lq414203 2008-10-01
  • 打赏
  • 举报
回复
理解反射机制,
对象名不同,但对象的地址一样,
Frame.Class,是frame对象
parent,GUI中的一个组件,不明确!
思考,如果你知道GUI中的一个组件的对象,但不知道是不是顶级的框架,那么你就可以用这个方法指定这个GUI的顶级;
GUI中有没有包含Frame的框架呢?
是没有的,
Laughing 2008-09-30
  • 打赏
  • 举报
回复
在组件层次结构中搜索上面的 comp 的便捷方法,返回它找到的类 c 的第一个对象。如果无法找到类 c,可以返回 null。
只是这句不太明白!
wufongming 2008-09-30
  • 打赏
  • 举报
回复
SwingUtilities的一个方法静态方法吧
Laughing 2008-09-30
  • 打赏
  • 举报
回复
getAncestorOfClass(Frame.class, parent)
这个过程是怎么找的呀?
wufongming 2008-09-30
  • 打赏
  • 举报
回复
强制转型 ,因为owner定义成Frame,将后面的转型为Frame类型,
Laughing 2008-09-30
  • 打赏
  • 举报
回复

owner=(Frame) SwingUtilities.getAncestorOfClass(Frame.class, parent);不是的话,我估计他是要硬上了。。。
什么意思???
ZangXT 2008-09-29
  • 打赏
  • 举报
回复
楼上的解释真强,呵呵
yami251139 2008-09-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 aqszhuaihuai 的帖子:]
Frame owner=null;创建Frame类型的owner
if(parent instanceof Frame)----判断parent是否是Frame的实例
{
owner=(Frame) parent;是的话,把owner也转成Frame类型(和parent同类型)
}else{
owner=(Frame) SwingUtilities.getAncestorOfClass(Frame.class, parent);不是的话,我估计他是要硬上了。。。
}

[/Quote]
zx273064010 2008-09-29
  • 打赏
  • 举报
回复
知道是怎么回事不好说,2楼说的很好了,
学习
加载更多回复(3)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧