效果图:
package game;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class YaoHao extends JFrame {
Container c;
JMenuBar mb;
JMenu JFile,JHelp;
JMenuItem mExit,mCopyright;
JPanel pl;
JLabel num[]=new JLabel[6];
JButton begin,end;
boolean flag=true;
private void init(){
c=this.getContentPane();
c.setLayout(new BorderLayout());
mb=new JMenuBar();
JFile=new JMenu("文件(F)");
JHelp=new JMenu("帮助(H)");
mb.add(JFile);mb.add(JHelp);
mExit=new JMenuItem("退出(E)");
mCopyright=new JMenuItem("版权信息");
JFile.add(mExit);JHelp.add(mCopyright);
c.add(mb,BorderLayout.NORTH);
mCopyright.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "本游戏由暗伤无痕出品", "版权声明", JOptionPane.INFORMATION_MESSAGE);
}
});
mExit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
YaoHao.this.dispose();
}
});
pl=new JPanel();pl.setLayout(null);
c.add(pl);
for(int i=0;i<6;i++){
num[i]=new JLabel("0");
pl.add(num[i]);
num[i].setBounds((i+2)*25,30,60,30);
}
begin=new JButton("开始");
end=new JButton("结束");
pl.add(begin);pl.add(end);
begin.setBounds(220,30,60,30);
end.setBounds(290,30,60,30);
begin.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
flag=true;
Numble n=new Numble();
n.start();
}
});
end.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Numble n=new Numble();
flag=false;
}
});
this.setSize(400,300);
this.setVisible(true);
}
public YaoHao(String title){
super(title);
init();
}
class Numble extends Thread{
Random random=new Random();
public void run(){
while(flag){
for(int i=0;i<6;i++){
num[i].setText(Integer.toString(random.nextInt(10)));
}}
try {
sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
YaoHao yh=new YaoHao("彩票摇号器");
}
}
分享到:
相关推荐
vc++ 多线程教程---线程通信--利用事件对象,线程同步--使用信号量,线程同步--使用互斥量,线程同步--使用临界区
多线程简单应用-旭城联盟-专业技术团队, 积累了多年研发经验.手机:+86-15884655563 QQ:497420789,529721791 网址:http://xch.jcjsz.com
Java多线程与线程安全实践-基于Http协议的断点续传 Java多线程与线程安全实践-基于Http协议的断点续传 Java多线程与线程安全实践-基于Http协议的断点续传 Java多线程与线程安全实践-基于Http协议的断点...Java多线程与
JAVA多线程与线程安全实践-基于Http协议的断点续传 JAVA多线程与线程安全实践-基于Http协议的断点续传 JAVA多线程与线程安全实践-基于Http协议的断点续传 JAVA多线程与线程安全实践-基于Http协议的断点续传 JAVA多...
Java多线程与线程安全实践-基于Http协议的断点续传.rarJava多线程与线程安全实践-基于Http协议的断点续传.rarJava多线程与线程安全实践-基于Http协议的断点续传.rarJava多线程与线程安全实践-基于Http协议的断点续传...
线程的一些简单应用
Java多线程与线程安全实践-基于Http协议的断点续传.zip Java多线程与线程安全实践-基于Http协议的断点续传.zip Java多线程与线程安全实践-基于Http协议的断点续传.zip Java多线程与线程安全实践-基于Http协议的断点...
基于Java多线程与线程安全实践-基于Http协议的断点续传设计与实现.zip基于Java多线程与线程安全实践-基于Http协议的断点续传设计与实现.zip基于Java多线程与线程安全实践-基于Http协议的断点续传设计与实现.zip基于...
javaweb毕业设计-Java多线程与线程安全实践-基于Http协议的断点续传(可做课程设计).rarjavaweb毕业设计-Java多线程与线程安全实践-基于Http协议的断点续传(可做课程设计).rarjavaweb毕业设计-Java多线程与线程安全...
多线程指南----详解,内容十分详细,新手必读书籍之一,多线程指南----详解,内容十分详细,新手必读书籍之一,
多线程开发--基本多线程 MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程...
用多线程技术开发的电梯仿真系统,对于多线程学习有很大的帮助,希望能够帮忙那些一直处于多线程应用门外的童鞋。。。
linux下的多线程实例--生产者消费者 linux下的多线程实例--生产者消费者
本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能...
Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程...
适合练手、课程设计、毕业设计的Java项目源码:多线程与线程安全实践-基于Http协议的断点续传.rar 适合练手、课程设计、毕业设计的Java项目源码:多线程与线程安全实践-基于Http协议的断点续传.rar 适合练手、课程...
操作系统--多线程买票---python--有窗体界面,就是操作系统课上的一个课外练习,传上去,保存下来。 exe文件在 map文件夹-->dict文件夹-->map文件夹-->map.exe 已经打包好了,没有python环境的电脑上也...
模拟jdbc多线程竞争资源---【Eclipse项目】