1.匿名内部类写法
button.addSelectionListener(new SelectionAdapter(){
@Override
public void widgetSelected(SelectionEvent e){
.....
}
});
释:当button被单击时,底层就会检查button是否注册了相对就的监听器,如果有,底层就会调用监听器的相应事件方法(如widgetSelected)。观察者
2.命名内部类写法
class MyEvent{
Public static void main(String[] args){
.....
Button.addSelectionListener (new ButtonSelectionListener());//按钮
.....
}
//定义一个内部类
Private static class ButtonSelectionListener extends SelectionAdapter{
       @Override
Public void widgetSelected(SelectionEvent e){
.....
}
}

}
3.外部类写法
//文件1:ButtonEvent.java
Public class

ButtonEvent

{

Public static void main(String[] args){
……
Button.addSelectionListener(new ButtonSelectionListener());
……
}
}
//文件2:ButtonSelectionListener.java
Public class ButtonSelectionListener extends SelectionAdapter{
public void widgetSelected(SelectionEvent e){
......
}
}

4.实现监听接口的写法
Public class HelloWorld extends SelectionAdapter{//implements SelectionListener
Public static void main(String[] args){
……
Button.addSelectionListener(new HelloWorld());
//此处HelloWorld为SelectionAdapter的子类
……
}
@Override
Public void widgetSelected(SelectionEvent e){
.....
}
}

转载于:https://www.cnblogs.com/erweiyang/archive/2012/09/17/2688277.html

SWT中Button事件的几种不同写法相关推荐

  1. jQuery中绑定事件的几种方法

    以click事件为例,jQuery中绑定事件有三种方法: (1)target.click(function(){});  (2)target.bind("click",functi ...

  2. javascript中定义事件的三种方式

    在javascript中,可以为某个元素指定事件,指定的方式有以下三种: 1.在html中,使用onclick属性 2.在javascript中,使用onclick属性 3.在javascipt中,使 ...

  3. Android开发中onClick事件的几种实现,分析,对比

    作者:黄少卿 一.实现环境 操作系统平台:Windows XP 开发IDE:MyEclipse 8.M 使用SDK版本:Android SDK 2.3.3(API 10) 手机模拟器环境: Batte ...

  4. JS中绑定事件的5种方式——以按钮绑定点击事件为例

    按钮 <button type="submit" id="btn">btn</button> 1. 第一种: $("#btn& ...

  5. android中onclick事件失效,Android中OnClick事件的三种方法

    //第一种方式 Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源 Btn1.setOnClickListener(new Button ...

  6. Java语言学习--Swing中Button事件监听

    1 前言 今天在使用Java Swing中的JButton的事件触发机制时遇到了许多问题,简单的了解了一下. 2 事件监听机制 事件监听的机制如下图所示分析. 3 代码分析 3.1 分步解析 1.事件 ...

  7. C++面试中string类的一种正确写法

    C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源.具体来说: 能像 int 类型那样定义变量,并且支持赋值. ...

  8. java swt text 回车事件,Java SWT事件

    什么是事件?点击鼠标是一个事件,按下一个按钮也一个事件,关闭一个窗口也是一个事件. 什么是监听器?监听器就是监听事件什么时候发生的,用来控制事件发生的具体动作.(个人见解) 事件产生处的SWT组件称为 ...

  9. android四种点击事件,android点击事件的四种方式

    android点击事件的四种方式 第一种方式:创建内部类实现点击事件 代码如下: package com.example.dail; import android.text.TextUtils; im ...

最新文章

  1. 用Python玩转PPT!
  2. 算法 | 动画+解析,轻松理解「Trie树」
  3. python unsupported operand type(s) for /: 'str' and 'str' can only concatenate str (not int) to s
  4. 跨域产生的原因和解决方法_ABS注塑制品产生色差的原因及解决方法
  5. Windows XP 源代码泄露,微软终于回应了~
  6. 为什么面试官总喜欢问String?
  7. 上传文本到hdfs上的一些命令
  8. STL 二分查找 upper_bound和lower_bound用法
  9. 尚硅谷_MySQL常见命令介绍
  10. php laravel 优点,Laravel 特点有哪些?
  11. 多序列比对软件Jalview的安装及使用体验
  12. java中各种数据类型的使用
  13. HACMP环境修改IP的方法
  14. oracle 日期函数trunc,oracle 日期函数 TRUNC
  15. 计算机PS怎么做地图怎么改色,ps颜色快捷键,ps调整颜色模式和替换改色
  16. 2017-10-02清北模拟赛
  17. 1196:踩方格(递推)
  18. 推荐几个网站 - (可视化、博客、社区、学习网站)
  19. python深度学习--jena温度预测
  20. c语言iota怎么用,常量及iota的简单用法

热门文章

  1. 解决Ubuntu IDEA 不能输入中文
  2. ACM卡常处理办法(虽然我到现在没遇到)
  3. 图论--最短路--SPFA模板(能过题,真没错的模板)
  4. linux应用之----多线程
  5. spring mvc 中对静态资源的访问配置
  6. dash使用_使用Dash和SHAP构建和部署可解释的AI仪表盘
  7. C语言高级编程:char、signed char 和 unsigned char的使用区别
  8. 李嘉诚今日正式退休,来看看他一生都做过哪些牛逼的事
  9. 想创业没有资金,如何获得启动资金?
  10. 5种常见信用卡还款方式对比