用swt插件做计算器,监听所有按钮。通过按钮text值判断哪个按钮被点击,如"0"按钮被点击,就在text框里加个0.现在问题是怎样在监听函数里得到button的text值。10个数字按钮用一个监听事件来监听的。下面是代码:

Button button = new Button(shell, SWT.NONE);

button.setText("2");

button.setBounds(140, 86, 80, 27);

button.addSelectionListener(al);

//按钮定义

SelectionListener al = new SelectionListener() {

@Override

public void widgetSelected(SelectionEvent e) {

// TODO Auto-generated method stub

//Widget b=e.widget

text.setText(e.getSource().toString());

}

@Override

public void widgetDefaultSelected(SelectionEvent e) {

// TODO Auto-generated method stub

}

};//监听事件

在按钮定义的时候可以用getText()方法得到button text值。在监听函数里有getSource()方法,得到的是Button {0}。我想要的只是个0。有什么方法可以得到button text属性(在监听函数里)。

俺是新手,假期学Java,想做个计算器来贯穿Java学习过程。

求指点。

你们怎么学习Java的?

在eclipse里装了swt的例子,还在弄源码。例子像是实验性的东西。有没有swt的例子推荐下。最好有源码。还在官网找文档...

Java事件侦听器函数_SWT 计算器 按钮事件监听 获取按钮text值相关推荐

  1. android自定义adapter(实现对按钮的监听)

    我们一般需要自定义adapter   这里就需要继承BaseAdapter adapter在MVC开发模式中,是控制层 baseAdapter  继承这个方法必须重写 四个方法 1.  getcont ...

  2. JComboBox 的下拉按钮添加监听

    JComboBox 的下拉按钮添加监听 1.问题描述 2.需求分析 3.代码示例 4.结果演示 系统:Win10 JDK:1.8.0_333 IDEA:2020.3.4 1.问题描述 在使用一个 JC ...

  3. oralce 数据库监听日志状态及目录:查看监听(使用grid用户登陆):

    数据库监听日志状态及目录:查看监听(使用grid用户登陆): su - grid 密码:grid [grid@db1 ~]$ lsnrctl LSNRCTL> status LSNRCTL> ...

  4. kali linux wifi监听模式,无线渗透教程1:监听无线网络

    第一:配置管理无线网卡 1.1这里,我们使用tplink wn722n, kali linux插上即用,无需安装驱动. 1.2Vmare虚拟机配置如下: 如网卡插入到电脑后,先将虚拟机设置成桥接模式 ...

  5. oracle库创建2个监听,Oracle 添加第二个实例 和 监听

    1.添加第二个实例 配置和移植工具 -->Database Configuration Assistant 然后一步一步创建实例(实例名为ORCL2) 创建成功后会在系统的服务里面有个服务名称为 ...

  6. 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络连接情况全解:包括网络连接状态的监听.网络数据使用状态的监听.获取当前网络连接情况.启动wifi.获取当前连接wifi的网络情况.扫描wifi ...

  7. Flutter 返回按钮的监听

    物理按钮和返回按钮的监听 Flutter 返回按钮的监听是通过 WillPopScope来实现的 class BackDemoState extends State<BackDemoWidget ...

  8. java怎么设置不同事件_activiti 全局流程监听ActivitiEventListener,实现监听不同类型事件,不需要在acitivit中配置任务监听,非常方便...

    如果我们像给任务配置监听,按照常规的做法是这样的 一个个配置,比较麻烦. 现在利用ActivitiEventListener,监听全局事件,并且可以判断不同的事件类型,进而执行不同的业务逻辑. 1.定 ...

  9. C语言socket accept()函数(提取出所监听套接字的等待连接队列中第一个连接请求,创建一个新的套接字,并返回指向该套接字的文件描述符)

    文章目录 名称 使用格式 功能参数描述 参数 sockfd addr addrlen 返回值 示例 man 2 文档中的accept解释 错误处理 名称 accept() 接收一个套接字中已建立的连接 ...

最新文章

  1. 安装php出现php-cgi error 1
  2. LIVE 预告 | CMU研究者:解放审稿人,AI可以帮我们实现自动审稿吗?
  3. PLSQL设置显示的字符集及PLSQL的一些自身设置
  4. android 获取蓝牙设备id_不需要任何权限获得Android设备的唯一ID
  5. 牛客题霸 [ 最长公共前缀] C++题解/答案
  6. 【Flink】Flink 状态恢复报错 StateMigrationException For heap backendsthe new state serializer must not be
  7. 使用fastapi时在py文件中无法正常引用
  8. html range 样式,美化 input range 控制条
  9. java数据校验博客_springmvc教程:利用Validation进行参数校验
  10. Activity与Fragment间的通信
  11. 机器人动力学与控制_快速搭建“机器人动力学-参数辨识-轨迹规划-运动控制”的完整框架...
  12. XJTU 新闻英语阅读unit1作业答案
  13. 秒杀活动(应对大并发:如何利用缓存+异步 )
  14. vue项目中 一行文本 文字 根据关键字 改变颜色 改变展示颜色
  15. php解决时间2038问题,PHP实例:关于PHP转换超过2038年日期出错的问题解决
  16. 利用tushare绘制投资组合可行集python代码
  17. 【H5游戏】-整一个简单的解压小游戏【抽纸巾】
  18. 华为Nova 4 HL1VCEM (VCE-L22/VCE-AL00)手机图纸电路原理图+主板高清图片
  19. hibernate注解映射继承关系
  20. jess笔记_(2)

热门文章

  1. Modbus教程| Modbus协议,ASCII和RTU帧,Modbus工作
  2. Go语言内置的基础类型
  3. Redis数据结构之哈希
  4. VS2010 C++ 创建COM组件
  5. 有规律字段拆分(2005的解决方案)
  6. Object Relational Tool Comparison Dot Net
  7. 解决北京户口,中科院计算所校招,CV/图像处理工程师,博士优先
  8. 新年开篇,一起成长,送书 7 本!TF + PyTorch方向
  9. 【机器学习】机器学习从零到掌握之九 -- 教你使用K近邻算法形成完整系统
  10. 写给萌新们的Python安装及环境配置(anaconda,pycharm,GPU)教程