java编程技巧——多个相同控件绑定监听器

Java中Action接口实现将一个监听器对象添加到几个事件源(事件处理)       很多时候我们可以通过鼠标点击按钮或者键盘按键实现相同的特定功能。例如,假设有一个ColorChangeAction动作监听器,它的actionPerformed方法可以将背景色改变成某种颜色,将这个监听器添加到三个事件源上:标记为ColorChange的菜单项、标记为ColorChange的工具栏按钮和按键组合CTRL+R,这样,无论用户是点击按钮、菜单选项还是按键组合都能够实现改变背... 阅读详情

多个相同控件公用一个事件监听器 

//注册事件
  button1.addActionListener(this);
  button2.addActionListener(this);
  button3.addActionListener(this);
  buttonquit.addActionListener(this);
 }
 
 public void actionPerformed(ActionEvent e){
     String selected =e.getActionCommand();
    
     //获取股票名称
     if (selected.equals("getstockname")){
      mygetstock.setkind(1);
      mygetstock.setdbaccess(myaccess);
      Thread t1 = new Thread(mygetstock,"11");
      t1.start();
     }
    
     //获取分红数据
     if(selected.equals("getmoney")){
      mygetstock.setkind(2);
      mygetstock.setdbaccess(myaccess);
      Thread t1 = new Thread(mygetstock,"22");;
      t1.start();
     }
    
     //删除分红数据
     if(selected.equals("deletemoney")){
      myaccess.setsql("delete from stockmoney");
      myaccess.connect();
      myaccess.delete();
      myaccess.disconnect();
      System.out.println("删除数据成功");
     }
              
     if (selected.equals("quit")){
      this.dispose(); 
     }

Java GUI编程全解析:从Swing到JavaFX的桌面应用开发指南 图形用户界面(GUI)是软件与用户交互的核心层,它将命令行中的文本交互转化为直观的窗口、按钮和菜单。其基本原理基于事件驱动模型,通过监听用户操作并触发相应逻辑,实现动态响应。在Java生态中,GUI技术栈经历了从AWT、Swing到JavaFX的演进,每种技术都解决了特定时期的跨平台、可定制化和现代化开发需求。掌握Java GUI开发,使开发者能够构建功能完整的桌面应用程序,如企业内部管理系统、数据可视化工具等,满足从业务后台到终端用户界面的全链路开发。本文聚焦Swing与JavaFX两大主流框架,通过对比 阅读详情

相关推荐

掌握Android应用的onClick事件处理:四种常用实现方式

在Android开发中,处理用户交互是构建一个良好用户体验应用程序的关键部分。点击事件(onClick)是最常见的交互之一,而实现此事件处理的方法有多种。本章我们将概述处理onClick事件的四种常见方法,为接下来深入探讨每种写法的细节打下基础。要在Java类中定义一个合适的事件处理方法,开发者需要遵循特定的规则:方法必须是公开的(public)。方法必须声明在Activity类中(或者其他扩展了Context的类)。方法必须带有View类型的参数。

weixin_42627459的博客 1199

关于java多个面板组件添加后,其中组件事件监听器可能没用的问题!

本人在用java编写贪吃蛇程序时,发现在单个

Perserve In Learning 4100

三菱PLC FX3U温度控制系统案例

U0\G100是平均次数的设置,设置为100个数据取平均,这样数据显示更加稳定,通道1的数据显示再U0\G10里面,温度模块的数据对应是0~150°输出0~10V,对应到0~10000的数据10000是150°的66.667倍,因此把数据传送到D0后转换成浮点数,再去除以66.667,就得到实际的温度了,数据存放到D2。触摸屏软件使用EBpro软件,设计界面如下,右边的是温度的实时曲线图,左边的是温度报警表,当当前温度超过了报警温度这种时,就会在这个表格上显示对应对应的报警。(1)实时显示温度值;

u010670857的博客 4061

java 控件多,java编程技巧——多个相同控件绑定监听器

多个相同控件公用一个事件监听器//注册事件 button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); buttonquit.addActionListener(this); } public void actionPerformed(A...

weixin_39532754的博客 192

不用U盘也能装Ubuntu?手把手教你用EasyUEFI搞定双系统(附企业版资源)

本文详细介绍了无需U盘即可安装Ubuntu双系统的方法。通过使用EasyUEFI工具,在Windows环境下创建虚拟启动分区并配置UEFI引导,即可直接从硬盘启动Ubuntu安装程序。该方法特别适合开发者或技术爱好者快速搭建Linux开发环境,操作安全便捷,无需额外物理介质。

weixin_29215391的博客 287

Test软件:Keysight二次开发_(1).Keysight软件开发概述

VISA(Virtual Instrument Software Architecture)库是Keysight提供的一种标准化的仪器控制接口,支持多种编程语言和开发环境。仪器通信:通过GPIB、USB、以太网等接口与仪器进行通信。数据采集:从仪器中获取测量数据。命令发送:向仪器发送控制命令。错误处理:处理通信过程中可能出现的错误。测试自动化是指通过编写脚本或程序来自动执行测试任务,从而提高测试效率和减少人为错误。Keysight的测试设备和仪器支持多种编程语言和开发环境,使得测试自动化变得相对容易。

2401_87715305的博客 1360

java总结2:1.抽象类和接口、2.类,抽象类,接口的相同点与不同点、3.为什么需要抽象类和接口、4. Swing界面编程、5.事件处理机制

1.抽象类和接口 抽象类:如果一个类中有不带方法体的方法,这个方法叫抽象方法,这个类叫抽象类 接口:如果一个类中,只能定义抽象方法,就是接口。 抽象类的写法: [访问限定符] abstract [返回类型] [类名]{ } 2.为什么需要抽象类和接口 3. Swing界面编程 4.事件处理机制 ...

qq_43189330的博客 171

YOLOv12改进策略【损失函数篇】| 替换Powerful-IoU(PIoU),增强对中等质量锚框的关注力,引导锚框更直接、高效地回归

本文针对现有基于IoU的损失函数在目标检测任务中存在的问题,提出了利用Powerful-IoU(PIoU)及其升级版PIoU v2改进YOLOv12的损失函数,以提高模型精度。文章详细介绍了PIoU和PIoU v2的结构原理,并提供了在YOLOv12中实现这些损失函数的具体步骤和代码修改方法。

Limiiiing的博客 931

android监听事件的三种实现方式

1. 使用匿名内部类的方式实现监听事件 使用方法: 首先为要实现监听的对象绑定监听器,例如为一个Button对象绑定一个监听器botton.setOnClickListener();。然后在setOnClickListener()方法中定义一个OnClickListener的匿名内部类,然后重写内部类中的onClick方法。最后在onClick方法中实现监听事件要实现的逻辑即可。

QingKing520的博客 1393

SAP 交货成本(运费)

交货成本: 业务场景: 有些产品或供应商,会产生交货成本(运费、关税等) 业务模拟(以运费为例): 1、运费在采购订单体现:计划运费 ME21N创建采购订单,并且包含运费: MIGO收货时: 由上可知,MIGO时运费最终体现在库存(存货)科目中(V),或者价格差异中(S计价时)。 MIRO发票校验: 运费最终体现在单独科目中: 后台配置: 运费在发票时候...

willieyuan的博客 1万+

【Android逆向工程】第17章:反调试与反 Hook 对抗技术

本文介绍了Android应用常见的反调试技术及其对抗策略。主要内容包括: 反调试技术概述 分类:进程检测(ptrace、TracerPid)、文件检测、行为检测(时间/断点)、内存检测、框架检测 对抗思路:识别检测点→Hook检测函数→修改返回值→隐藏工具特征 ptrace检测实现 原理:利用ptrace系统调用检测调试器附加 实现方式:直接检测、持续线程检测、fork子进程检测 绕过方法:Frida Hook ptrace函数返回0,或使用LD_PRELOAD注入假函数 综合防护 涉及多种检测技术的组合使

w987333120的博客 359

安卓基本控件与布局的使用

一、基本控件 在搭建 Android 界面中 有许多的控件给我们使用,有 TextView ,EditText , Button , ImageView 等等,正是有了这些控件,我们才能搭建出好看的界面框架,本篇主要讲解一下基本控件的属性,以及在项目中常用的一些 Android 自带的控件。 所有控件必须要有的属性:设置控件的长和宽。 android:layout_width android:la...

Jessieeeeeee的博客 432

SAP 联产品测试

最近领导一直要求研究一下SAP联产品的使用场景,之前只是自己摸索过一次,这个重新对联产品进行一个测试。 1、首先准备好物料主数据 注意主数据中需要勾选联产品标识。 设置好物料的分摊的百分比。 2、检查BOM 在BOM中也需要维护联产品的标识 只有当组件数量未负数时,才能勾选联产品的标识。如果组件数量正值,勾选联产品的标识时会报错。 3、我们创建生产订单 可以看到按正常的生产订单下达时,系统就报错了,问题点在于离散制造的生产订单基本是结算到物料的。但是联产品是按订单结算的, 所以需要对订单类型中的结算参

我小时候很黑的博客 2116

Android View学习相关和设置监听器的方法

View控件可以在xml中定义,也可以在对象中通过方法来改变,如有多重定义,以后者为主。 目前设置监听器学习到了两种不一样的方法(本质上是一样的) 第一种方法:1.获取View控件的对象;       2.定义一个类继承onClickListener()类,并实现其抽象借口;       3.创建一个监听器对象;       4.将监听器对象绑定给指定的View对象 button

He_wangyang的博客 384

SRS流媒体服务器在Windows下的安装

在之前的流媒体开发中(视频会议),我基本上使用nginx加模块的方式进行学习、测试,正式开发的时候改为服务器端用EasyDarwin,客户端用rtsp-simple-server(这些流媒体服务器的用法见我以前的博文),这样可以充分利用客户端的资源,降低服务器端的压力。在流媒体协议方案,我选择相对较快的rtsp。这个协议优点是支持UDP协议,优化好的环境下可以实现3秒以下的延迟,基本满足甲方要求,缺点就是不支持网页播放。

dgnankai的专栏 2023

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java基础—GUI

——- android培训、java培训、期待与您交流! ———-

u013704970的专栏 395

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android开发:1-2、UI编程----TextView、EditView、Button、ImageView、ImageButton、CheckBox

UI编程----文本框(TextView)和编辑框(EditView)

千寻瀑 815

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java开发笔记(一百四十一)JavaFX的列表与表格

下拉框只有在单击时才会弹出所有选项的下拉列表,这固然节省了有限的界面空间,但有时候又需要把所有选项都固定展示到窗口上。像这种平铺的列表控件,Swing给出的控件名称是ListBox,而JavaFX提供了列表视图ListView。在具体编码运用上,ListView的用法几乎跟ComboBox一模一样,二者的列表项拥有相同的数据来源,同样调用setStyle方法来设置各项字体,而且列表项的选...

weixin_30814329的博客 1389

JavaFX 响应式核心:从属性绑定、失效通知到生命周期管理

这是一个函数式接口。这意味着你可以直接用Lambda 表达式() -> {})来创建它,极其轻量级。Observable问题答案关系可以当做容器来装载集合对象。为什么看起来都有增删改?因为你可以通过.get()取到内部集合,然后调用集合自己的增删改方法。但这跟无关。最大的区别只监听**“盒子被换掉”(整体赋值),不监听“盒子里东西变了”**(增删改元素)。而两者都监听。开发铁律永远不要用包装集合!如果要存集合(用于 UI 绑定),请使用或。如果只存一个单值对象(如StringUser),就用。

qq_24992377的博客 359

java入门、java学习:java 试题

  一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的...

weixin_40876133的博客 2644

java 基础入门总结

1. java基础入门 a) 操作系统中配置java环境变量? Java JDK。变量名:Path b) 对类名、属性名、方法名以及常量名命名的时候需要注意什么? 对象名:第一个字母小写,以后的单词的第一个字母要大写,其余均小写。不能与类名,系统定义的方法名同名。只能包含数字、字母和下划线,开始只能以字母或下划线开头。 属性名:第一个字母小写,以后的单词的第一个字母要大写,其...

sharpayhsm的博客 132

java入门习题_java入门、java学习:java 试题

2、Java属于以下哪种语言?C A、机器语言 B、 汇编语言 C、高级语言3、下面哪种类型的文件可以在Java虚拟机中运行?D D、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种? B A、Java文档制作工具 B、Java解释器 C、Java编译器5、 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,...

weixin_42552410的博客 744

GUI(图形用户界面)

AWT概述   GUI全称是Graphical User Interface,即图形用户界面,即应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其它各种图形界面元素   GUI设计提供了丰富的类库,这些类分别位于java.awt和javax.swing包中,简称为AWT和Swing  Swing不仅实现了AWT中的所有功能,而且提供了更加丰富的组件和功能,足以满足GUI设计的一切需

:)一位靓仔偶然路过的博客 1385
上一篇: d盘结构损坏无法读取,有什么办法修复????
下一篇: 开机会自动运行chkdsk ,怎么设置不运行
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值