摇号程序设计
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();
}
}
}
相关文章推荐
- 车牌摇号 程序设计题
- 如何进行良好的程序设计(1))
- 程序设计中使用的那些共享方法或者技术
- javascript高级程序设计中很多值得仔细推敲的地方
- 《Java 程序设计》课堂实践项目-Arrays和String单元测试
- Ubuntu中修改vim配置文件,更方便于c程序设计 另一种简单方法
- javascript高级程序设计学习笔记三
- Java的基本程序设计结构(二)
- 河南省第十届ACM大学生程序设计竞赛总结
- 经典问题3:c/c++ 程序设计 ---类型转换问题
- 深入浅出Win32多线程程序设计之线程控制
- 杭电ACM计算机学院大学生程序设计竞赛(2015’12)1004(最大生成树)
- C++程序设计 重载
- Javascript高级程序设计第二版第六章--面向对象程序设计(Object-Oriented Programming)简称OOP编程--笔记
- 第四届福建省大学生程序设计竞赛
- 计算机学院大学生程序设计竞赛(2015’12)Happy Value
- 面向对象程序设计原则
- 《Windows Embedded CE 6.0 程序设计实战》书评
- 2013年北京师范大学新生程序设计竞赛网络赛--B. 阿基米德螺线
- 计算机学院大学生程序设计竞赛(2015’12) 1001 The Country List