多线程监听按钮控件(源代码)

该博客展示了一个Java应用案例,当用户点击‘蓝色’、‘黑色’、‘红色’按钮时,窗体背景色相应变化。此外,通过开启/停止闪烁按钮,可以启动或停止页面背景颜色的随机变化。实现这一功能的关键在于正确编写按钮监听事件和使用线程控制颜色变化。线程需继承自Thread或实现Runnable接口,并通过内部标志变量控制颜色改变的启停。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      本案例的运行图像如下图所示。在运行过程中,“蓝色”、“黑色”、“红色”按钮按下后,会使得窗体的背景色改变为对应的颜色。而,“开启/停止闪烁”按钮则会开启或者停止页面背景随机改变的功能。
多线程监听按钮控件(源代码)
        需要注意的技术点有这么几点:
        1> 按钮的监听事件写法(注意 import 相应的类)
        关键代码如下,这是类似 Android之中采用匿名内部类的方式写的监听事件。监听鼠标的单击操作,单击后将背景 框的背景色改为黑色 多线程监听按钮控件(源代码)
        2> 采用线程控制背景随机颜色改变
        关键代码如下:
首先申明的类必须是 Thread 的子类 或者 支持 Runnable 接口:
多线程监听按钮控件(源代码)
接着,需要重载线性启动的 run() 函数——这段代码是线程没休眠1s,让窗体 (contentPane)背景色随机改变1次。注意随机数的生成方式:
多线程监听按钮控件(源代码)
再者,在上面的代码中,runningFlag 是一个内置的判断标志,用于停止或开启窗体颜色随机改变的功能。
最后,创建新线程,启动新线程——采用 Thread 的构造函数为 frame 构造一个名称为“frame”的线程 xian
多线程监听按钮控件(源代码)
        3> 将数据参数送入线程的方法
        将数据、参数传到线程中,目前有两种方式: 由线程调用类内部的参量,或者在线程中调用 回调函数。这里采用的是在线程中,调用类内部参量的方法。具体步骤如下:
首先,需要在类的内部定义一个参量——这里采用的是 runningFlag 作为参数
多线程监听按钮控件(源代码)
接着,如上图所示,在类的内部覆盖线程的 run() 函数时,调用这个参量即可。

附:
    案例的源代码下载地址: http://yun.baidu.com/s/1pJjvs07#dir/path= /源代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值