编写选号程序,在窗体中安排6个标签,每个标签上显示0~9之间的以为数字,每位数字用一个线程控制其变化,点击“停止”按钮则所有标签停止变化

编写选号程序,在窗体中安排6个标签,每个标签上显示0~9之间的以为数字,每位数字用一个线程控制其变化,点击“停止”按钮则所有标签停止变化



package test;

 

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;

    }

    public void run() {

        for(;;) {

            value=(int)(Math.random()*10);

            setText(Integer.toString(value));

            try {

                Thread.sleep(500);

            }catch(InterruptedException e) {}

            if(stop)

                break;

        }

        

    }

     

 }

public class MyFrame extends Frame{

    MyLabel x[]= new MyLabel[6];

    Button control;

    public MyFrame(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);

        control = new Button("停止");

        add("North",control);

        pack();

        setVisible(true);

        control.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                for(int i=0;i<6;i++)

                    x[i].stop = true;

            }

        }

    );

}

public static void main(String args[]) {

    new MyFrame("Test");

}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值