您的位置:首页 > 其它

摇号程序设计

2015-04-18 21:47 50 查看

编写一个摇号程序,如图所示:



 

要求,当单击“开始”按钮时,6个数字同时随机在0-9之间改变,每个数字都是单独变化,当单击“结束”按钮时,6个数字停止变化。

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.Label;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextArea;

public class YaoHao extends JFrame {

 JButton sta=null;

 JButton end=null;

 JLabel[]shu=new JLabel[6];

    Container c;

    AThread[] T=new AThread[6];

    public void init(){

     c=this.getContentPane();

     c.setLayout(new FlowLayout());

     sta=new JButton("开始");

     end=new JButton("结束");

     //c.setBackground(Color.blue);

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

      shu[i]=new JLabel("0");

      shu[i].setFont(new Font("楷体", Font.BOLD, 30));

      c.add(shu[i]);

     }

     c.add(sta);

     c.add(end);

     setSize(500, 400);

     setVisible(true);

     sta.addActionListener(new ActionListener() {

   

   @Override

   public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

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

    T[i]=new AThread(shu[i]);

    T[i].start();

    

    }

   }

  });

     end.addActionListener(new ActionListener() {

   

   @Override

   public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

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

     //T[i]=new AThread(shu[i]);

     T[i].flag=false;

     

    }

   }

  });

     addWindowListener(new WindowAdapter() {

      public void windowClosing(WindowEvent e){

       System.exit(0);

      }

  });

       

     

    }

    public YaoHao(){

     init();

    }

    public static void main(String[]args){

     YaoHao y=new YaoHao();

    }

}

class AThread extends Thread{

 boolean flag=true;

 JLabel shu;

 public AThread(JLabel shu){

  this.shu=shu;

 }

 public void run(){

  while(flag){

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

   shu.setText(String.valueOf(i));

  }

  try {

   Thread.sleep(3000);

  } catch (InterruptedException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  }

 }

 

}

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: