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

挺着急的,请高手帮帮忙,谢谢

楼主aboy85()2006-10-02 18:12:38 在 Java / Eclipse 提问

我想实现单击或双击一个文本框,弹出一个对话框的效果,一个是实现了mouselistener接口,这个能运行  
  第二个是继承mouseadapter,这个不能运行   !  
   
  这个是能运行的代码  
  import   org.eclipse.jface.dialogs.MessageDialog;  
  import   org.eclipse.swt.SWT;  
  import   org.eclipse.swt.events.MouseEvent;  
  import   org.eclipse.swt.events.MouseListener;  
  import   org.eclipse.swt.widgets.Display;  
  import   org.eclipse.swt.widgets.Shell;  
  import   org.eclipse.swt.widgets.Text;  
   
   
  public   class   B   {  
   
  private   static   Text   text;  
  /**  
    *   Launch   the   application  
    *   @param   args  
    */  
  public   static   void   main(String[]   args)   {  
  final   Display   display   =   Display.getDefault();  
  final   Shell   shell   =   new   Shell();  
  shell.setSize(500,   375);  
  shell.setText("SWT   Application");  
  //  
   
  shell.open();  
   
  text   =   new   Text(shell,   SWT.BORDER);  
  text.setBounds(111,   222,   80,   25);  
  text.addMouseListener(new   My());  
  shell.layout();  
  while   (!shell.isDisposed())   {  
  if   (!display.readAndDispatch())  
  display.sleep();  
  }  
  }  
  private   static   final   class   My   implements     MouseListener{  
   
  public   void   mouseDoubleClick(MouseEvent   arg0)   {  
  //   TODO   Auto-generated   method   stub  
  MessageDialog.openInformation(null,"","HelloWorld");  
   
   
  }  
   
  public   void   mouseDown(MouseEvent   arg0)   {  
  //   TODO   Auto-generated   method   stub  
   
  }  
   
  public   void   mouseUp(MouseEvent   arg0)   {  
  //   TODO   Auto-generated   method   stub  
   
  }  
   
  }  
   
  }  
  这个是不能运行的代码:  
  public   class   H   {  
   
  private   static   Text   text;  
  /**  
    *   Launch   the   application  
    *   @param   args  
    */  
  public   static   void   main(String[]   args)   {  
  final   Display   display   =   Display.getDefault();  
  final   Shell   shell   =   new   Shell();  
  shell.setSize(500,   375);  
  shell.setText("SWT   Application");  
  //  
   
  shell.open();  
   
  text   =   new   Text(shell,   SWT.BORDER);  
  text.addMouseListener(new   MyMouse());  
  text.setBounds(113,   200,   80,   25);  
   
  shell.layout();  
  while   (!shell.isDisposed())   {  
  if   (!display.readAndDispatch())  
  display.sleep();  
  }  
  }  
  private   static   final   class   MyMouse   extends   MouseAdapter{  
  public   void   mouseClicked(MouseEvent   e){  
  MessageDialog.openInformation(null,"",e.getSource().toString());  
  }  
  }  
   
  }  
  请高手给解释一下为什么,谢谢啦! 问题点数:30、回复次数:3Top

1 楼aboy85()回复于 2006-10-05 21:55:14 得分 0

没人说话?真郁闷!!!  
  Top

2 楼bo111()回复于 2006-10-05 23:03:34 得分 0

private   static   final   class   MyMouse   extends   MouseAdapter{  
   
  你用了final也能继承MouseAdapter这个吗?Top

3 楼F555666(毛主席光茫照四方!)回复于 2006-10-24 16:05:34 得分 0

顶一下,Top

相关问题

关键词

得分解答快速导航

  • 帖主:aboy85

相关链接

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

广告也精彩

反馈

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