CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

ev.target instanceof Button???不理解,谁帮忙解释一下啊

楼主pigrain(猪小雨)(我是微软最差的MCP)2004-08-01 07:17:04 在 Java / J2SE / 基础类 提问

public   boolean   action(Event   ev,   Object   arg)   {    
          if   (ev.target   instanceof   Button)   {    
                String   textMsg   =   inputText.getText().trim();  
                Applet2   applet2   =    
                    (Applet2)getAppletContext().getApplet("applet2");  
                if   (   applet2   !=   null   )   {  
                      applet2.AppendText(   textMsg   );  
                      return   true;  
                      }  
                else  
                      return   false;  
                }  
            return   false;  
            }  
  一:  
  public   boolean   action(Event   ev,   Object   arg)   {    
          if   (ev.target   instanceof   Button)   {    
  这两行不理解??  
  二:  
  Applet2   applet2   =    
  (Applet2)getAppletContext().getApplet("applet2");  
                if   (   applet2   !=   null   )   {  
  这里的  
  getAppletContext().前为什么有个(Applet2)???  
   
  谢谢了啊,刚学几天。 问题点数:20、回复次数:4Top

1 楼leonwu1981(帝力于我何加焉)回复于 2004-08-01 07:57:06 得分 10

getAppletContext().getApplet("applet2")返回的可能是个Object,所以要(Applet2)强制转换一下为Applet2的实例,这样才能实例化applet2。  
  类似的:Vector   v   =   new   Vector();  
                  v.add("hello");  
                  String   str   =   (String)v.get(i);//这里v.get(i).toString()也可以  
   
  if   (ev.target   instanceof   Button)   {   这个我也不知道,mark学习  
  Top

2 楼majy()Oo.冲天剑.oO()(为这个国家做点什么吧)回复于 2004-08-01 08:45:26 得分 5

The   key   word   "instanceof"   tells   you   if   an   object   is   an   instance   of   a   particular   type.   It   returns   a   boolean   so   you   use   it   in   the   form   of   a   question,   like   this:  
   
   
  if(x   instanceof   Dog)  
      ((Dog)x).bark();  
   
   
   
  The   if   statement   checks   to   see   if   the   object   x   belongs   to   the   class   Dog   before   casting   x   to   a   Dog.   It’s   important   to   use   instanceof   before   a   downcast   when   you   don’t   have   other   information   that   tells   you   the   type   of   the   object;   otherwise,   you’ll   end   up   with   a   ClassCastException.    
   
  这是Think   in   java上的摘抄,希望对你有所帮助。  
   
   
  Top

3 楼ntzls()回复于 2004-08-01 08:57:52 得分 0

ev.target   instanceof   Button  
   
  看看ev.target是否是Button的实例了  
   
  getAppletContext().前为什么有个(Applet2)  
   
  不从Object下传到Applet2调不出getAppletContext()方法了Top

4 楼ntzls()回复于 2004-08-01 09:00:55 得分 5

看错了,删掉“  
  getAppletContext().前为什么有个(Applet2)  
   
  不从Object下传到Applet2调不出getAppletContext()方法了”  
   
  应该是  
   
  (Applet2)将返回的对象Object下传为Applet2类型吧  
  Top

相关问题

  • SCJP -- about instanceof operator
  • instanceof的用法?
  • 关于instanceof
  • button
  • instanceof是什么意思?
  • button下面的代码:Response.Redirect("/index.aspx", target = "_blank")怎样表达!
  • ¥¥¥¥¥¥“安全退出问题”,button下面的代码:Response.Redirect("/index.aspx", target = "_parent")怎样表达!
  • 串口类里的EV_CTS,EV_RXFLAG,EV_BREAK,EV_ERR,EV_RING,EV_RXCHAR是什么意思呀?
  • 关键字instanceof的含义和用法?
  • instanceof关键字的作用是什么?

关键词

  • applet2
  • getappletcontext
  • ev
  • instanceof
  • getapplet
  • 实例
  • dog
  • button
  • boolean
  • 前为什么有个

得分解答快速导航

  • 帖主:pigrain
  • leonwu1981
  • majy
  • ntzls

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo