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

来源:互联网 发布:用户体验 知乎 编辑:程序博客网 时间:2024/06/05 23:52
    本案例的运行图像如下图所示。在运行过程中,“蓝色”、“黑色”、“红色”按钮按下后,会使得窗体的背景色改变为对应的颜色。而,“开启/停止闪烁”按钮则会开启或者停止页面背景随机改变的功能。
多线程监听按钮控件(源代码)
      需要注意的技术点有这么几点:
       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=/源代码
0 0
原创粉丝点击