【Java多线程编程】选号程序

原创 2015年11月20日 22:54:17

结合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;
	}
	
	@Override
	public void run() {
		// TODO Auto-generated method stub
	while(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() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				for(int i=0;i<6;i++){
					x[i].stop =true;
				}
			}
		});
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new test24("选号程序");
	}
}


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

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

多线程编程程序说明

  • 2015年05月02日 17:14
  • 18KB
  • 下载

JAVA程序设计(04.1)-----1.百元百鸡;2.七星选号; 3.Craps赌博

package com.lovo; import java.util.Scanner; /**  * 七星彩机选号程序  * @author Abe  *  */ public ...
  • Anubies
  • Anubies
  • 2014年10月18日 23:00
  • 522

阅一道简单程序,了解多线程编程;

#include #include #include #include int i=0; //定义一个全局变量,看2个线程之间都引用该变量,对该变量...
  • Ang_ie
  • Ang_ie
  • 2016年07月26日 19:34
  • 144

Java多线程编程核心技术

  • 2017年10月29日 22:28
  • 44.01MB
  • 下载

Linux 应用程序多线程编程

#include        int pthread_create(pthread_t *restrict thread,               const pthread_attr_t *...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Java多线程编程】选号程序
举报原因:
原因补充:

(最多只允许输入30个字)