结合GUI程序设计,编写选号程序,要求在窗体中安排6个标签,每个标签上显示0~9之间的一位数字,每位数字用一个线程控制其变化,单击“停止”按钮则所有标签数字停止变化。下面是运行结果图,注释请看代码。

package XiaoMi;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;//六个标签线程,产生随机数
class MyLabel extends Label implements  Runnable{int value;boolean stop =false;public MyLabel(){super("number");value =0;}@Overridepublic void run() {// TODO Auto-generated method stubwhile(true){value =(int)(Math.random()*10);setText(Integer.toString(value));try{Thread.sleep(500);}catch (InterruptedException e){}if(stop){break;}}  }}
//主控线程,利用数组管理六个标签,利用判定条件结束子线程
public class test24 extends Frame{/*** 六个随机选号线程,一个主控线程* @param args*/MyLabel x[] =new MyLabel[6];public test24(String title){super(title);Panel disp =new Panel();disp.setLayout(new FlowLayout());for(int i=0; i<6; i++){x[i] =new MyLabel();disp.add(x[i]);new Thread(x[i]).start();}add("Center",disp);Button control =new Button("停止");add("South",control);pack();setVisible(true);control.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubfor(int i=0;i<6;i++){x[i].stop =true;}}});}public static void main(String[] args) {// TODO Auto-generated method stubnew test24("选号程序");}
}

【Java多线程编程】选号程序相关推荐

  1. VC++ 多线程实现双色球投注选号程序

    双色球与 35 选 7 的规则,不用说. 双色球选号程序: 在 VS2005 中,新建对话框应用程序:CSportLottery 对话框程序:文本ID为:IDC_EDIT1, IDC_EDIT2, I ...

  2. Java多线程编程那些事:volatile解惑--转

    http://www.infoq.com/cn/articles/java-multi-thread-volatile/ 1. 前言 volatile关键字可能是Java开发人员"熟悉而又陌 ...

  3. 计算机是如何工作的,Java多线程编程

    一.冯诺依曼体系 现代的计算机,大多遵守 冯诺依曼体系结构 (Von Neumann Architecture) CPU 中央处理器: 进行算术运算和逻辑判断. AMD Ryzen 7 580OU w ...

  4. 《Java多线程编程核心技术》——1.5节sleep()方法

    本节书摘来自华章社区<Java多线程编程核心技术>一书中的第1章,第1.5节sleep()方法,作者高洪岩,更多章节内容可以访问云栖社区"华章社区"公众号查看 1.5 ...

  5. java多线程编程01---------基本概念

    一. java多线程编程基本概念--------基本概念 java多线程可以说是java基础中相对较难的部分,尤其是对于小白,次一系列文章的将会对多线程编程及其原理进行介绍,希望对正在多线程中碰壁的小 ...

  6. java超线程_超线程多核心下Java多线程编程技术分析

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂 ...

  7. Java多线程编程中Future模式的详解

    转载自 https://www.cnblogs.com/winkey4986/p/6203225.html Java多线程编程中,常用的多线程设计模式包括:Future模式.Master-Worker ...

  8. 详解Java多线程编程中LockSupport类的线程阻塞用法

    转载自  详解Java多线程编程中LockSupport类的线程阻塞用法 LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语.LockSupport实际 ...

  9. java多线程编程—高级主题_Java day20 高级编程【第一章】Java多线程编程

    [第一章]Java多线程编程 一.进程与线程 多个时间段会有多个程序依次执行,但是同一时间点只有一个进程执行 线程是在进程基础之上划分的更小的程序单元 ,线程是在进程基础上创建并且使用的,所以线程依赖 ...

最新文章

  1. Iframe 用法浅析
  2. 如何理解Return的返回值?
  3. 进程间通讯,临界区,互斥
  4. 二叉树(14)----由前序遍历和中序遍历重建二叉树,递归方式
  5. vimrc-20201028重新配置
  6. Python 日常练习1
  7. 你好a+b(非入门)
  8. oracle快捷语句框架中,Oracle框架:PL/SQL编程:
  9. 从面试官问“为什么选择mysql数据库”说开去
  10. 283EEZOJ #89 Cow Tennis Tournament
  11. Java设计模式-单例模式实际应用场景
  12. Ruby On Rails简介
  13. 光伏窗性能研究(2)——光伏窗性能研究方法和过程
  14. 加权移动平均法 java_加权平均和移动平均
  15. MSP430 BOR电路的作用
  16. 界面原型设计——在线教育app
  17. Unity导入模型贴贴图一面有贴图另一面透明的解决方法
  18. ContexIoT: Towards Providing Contextual Integrity to Appified IoT Platforms
  19. 你是不是程序员菜鸡,一句话就能证明!
  20. 945928-17-6,TAMRA alkyne,5-Carboxytetramethylrhodamine-Alkyne,5-羧基四甲基罗丹明-炔烃

热门文章

  1. 技术实践 | Android 设备音视频兼容性适配
  2. 网易搞事情,一首《程序员disco》唱给1024程序员节
  3. JS----click3种方法
  4. 戏说春秋 第三关 窃符救赵 图片隐写
  5. 推荐 7 个学习 TypeScript 的宝库,2021 是时候给自己加薪了!
  6. Spring IOC注入Map接口小技巧
  7. Linux命令之du命令df命令
  8. sonarqube下载地址
  9. Dockerfile常见指令优化
  10. Ubuntu21.04下安装Jupyter notebook