JAVA簡單搖號器

給軟件工程專業寫的搖號器。

還沒有寫好。

學號還沒有弄完。

暫定V.05

package 搖號;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Yao extends JFrame {
	static boolean start=false;
	boolean pause=false;
	JLabel jl1 = new JLabel();
	JLabel jl2 = new JLabel();
	JLabel jl3 = new JLabel();
	JLabel jl4 = new JLabel();
	JLabel jl5 = new JLabel();
	JLabel jl6 = new JLabel();
	JButton jb1 = new JButton("開始");
	JButton jb2 = new JButton("結束");
	printer1 p1 = new printer1(jl1);
	printer1 p2 = new printer1(jl2);
	printer1 p3 = new printer1(jl3);
	printer1 p4 = new printer1(jl4);
	printer1 p5 = new printer1(jl5);
	printer1 p6 = new printer1(jl6);

	public Yao() {
		setTitle("軟件工程專業學生抽取器");
		setSize(500, 200);
		setLocationRelativeTo(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(new FlowLayout());
		init();

	}

	public void init() {
		
		add(jl1);
		add(jl2);
		add(jl3);
		add(jl4);
		add(jl5);
		add(jl6);
		add(jb1);
		add(jb2);
		jb1.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				start();
			}

		});
		jb2.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				start=pause;
			}

		});

		
		setVisible(true);
	}
	public void start(){
		start=true;
		Thread t1 = new Thread(p1);
		Thread t2 = new Thread(p2);
		Thread t3 = new Thread(p3);
		Thread t4 = new Thread(p4);
		Thread t5 = new Thread(p5);
		Thread t6 = new Thread(p6);
		t1.start();
		t2.start();
		t3.start();
		t4.start();
		t5.start();
		t6.start();
	}
	public static void main(String []args){
		Yao y=new Yao();
		y.init();
	}
}
class printer1 implements Runnable {
	 JLabel lbl = null;
	public printer1(JLabel lbl) {
		this.lbl = lbl;
	}

	public  void run() {
		while (Yao.start) {
			int a = (int) (0 + Math.random() * 9);
			try{
				Thread.sleep(100);
			}catch(InterruptedException e){
				e.printStackTrace();
			}

			String num = String.valueOf(a);
			lbl.setText(num);
			}
		
	}
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章