闲来无事,用swing写个小小的双色球号码生成器。很小很容易。。。。。。
import javax.swing.JDialog;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.text.*;
import javax.swing.Box;
import java.awt.event.*;
import java.awt.Dimension;
import java.awt.BorderLayout;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2010</p>
*
* <p>Company: </p>
*
* @author xingshuangyang
* @version 1.0
*/
public class Ssq extends JDialog {
public Ssq() {
try {
this.init();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void init() {
this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE );
this.setTitle("福利彩票双色球号码生成器") ;
this.add(center);
this.setBounds(300,200,400,220);
this.setVisible(true) ;
}
JPanel center=new Center() ;
public static void main(String[] args) {
Ssq ssq = new Ssq();
}
}
class Center extends JPanel implements Runnable {
JButton runButton=new JButton("开 始") ;
JButton endButton=new JButton("停 止") ;
JLabel centerLabel=new JLabel();
JLabel downLabel=new JLabel();
Box vbox = Box.createVerticalBox();
Box hbox1 = Box.createHorizontalBox();
Box hbox2 = Box.createHorizontalBox();
Box hbox3 = Box.createHorizontalBox();
// ImageIcon ic1=new ImageIcon("123.jpg");
ImageIcon ic1=new ImageIcon(Center.class.getResource("ssq.gif"));
ImageIcon ic2=new ImageIcon(Center.class.getResource("500.gif"));
Thread thread ;
public Center() {
this.init();
}
public void init() {
// thread = new Thread(this);
runButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
runButton_actionPerformed(e);
}
});
endButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
endButton_actionPerformed(e);
}
});
//centerLabel.setSize(400,100);
downLabel.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
downLabel_mouseClicked(e);
}
});
this.add(vbox) ;
vbox.add(vbox.createVerticalStrut(10)) ;
vbox.add(hbox1) ;
hbox1.add(runButton);
hbox1.add(hbox1.createHorizontalStrut(30)) ;
hbox1.add(endButton);
vbox.add(vbox.createVerticalStrut(10)) ;
vbox.add(hbox2);
hbox2.add(centerLabel);
centerLabel.setIcon(ic1) ;
vbox.add(vbox.createVerticalStrut(6)) ;
vbox.add(hbox3);
hbox3.add(downLabel);
downLabel.setIcon(ic2);
this.setBackground(Color.BLACK);
this.setSize(400,160) ;
}
public void run() {
try {
while (true) {
Thread.currentThread().sleep(10);
this.update();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
int number1,number2,number3,number4,number5,number6,number7;
public void update() {
{
number1=Math.round((float)(Math.random()*33));
number2=Math.round((float)(Math.random()*33));
number3=Math.round((float)(Math.random()*33));
number4=Math.round((float)(Math.random()*33));
number5=Math.round((float)(Math.random()*33));
number6=Math.round((float)(Math.random()*33));
number7=Math.round((float)(Math.random()*16));
}
while((number1==number2)||(number1==number3)||(number1==number4)||(number1==number5)||(number1==number6)
||(number2==number3)||(number2==number4)||(number2==number5)||(number2==number6)
|| (number3==number4)||(number3==number5)||(number3==number6)
||(number4==number5)||(number4==number6)||(number5==number6)
||(number1==0)||(number2==0)||(number3==0)||(number4==0)||(number5==0)||(number6==0)||(number7==0))
{
number1=Math.round((float)(Math.random()*33));
number2=Math.round((float)(Math.random()*33));
number3=Math.round((float)(Math.random()*33));
number4=Math.round((float)(Math.random()*33));
number5=Math.round((float)(Math.random()*33));
number6=Math.round((float)(Math.random()*33));
number7=Math.round((float)(Math.random()*16));
return;
}
this.repaint();
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
g.setFont(new Font("Dialog",Font.BOLD,23));
if(number1<10)
{
g.drawString(" 0"+number1,9,98) ;
}
else
g.drawString(" "+number1,9, 98);
if(number2<10)
{
g.drawString(" 0"+number2,62,98) ;
}
else
g.drawString(" "+number2, 62, 98);
if(number3<10)
{
g.drawString(" 0"+number3,114,98) ;
}
else
g.drawString(" "+number3, 114, 98);
if(number4<10)
{
g.drawString(" 0"+number4,169,98) ;
}
else
g.drawString(" "+number4, 169, 98);
if(number5<10)
{
g.drawString(" 0"+number5,220,98) ;
}
else
g.drawString(" "+number5, 220, 98);
if(number6<10)
{
g.drawString(" 0"+number6,273,98) ;
}
else
g.drawString(" "+number6, 273, 98);
g.setColor(Color.BLUE) ;
g.setFont(new Font("Dialog",Font.BOLD,30));
if(number7<10)
{
g.drawString(" 0"+number7,333,98) ;
}
else
g.drawString(" "+number7, 333, 97);
}
public void runButton_actionPerformed(ActionEvent e) {
// this.init() ;
thread = new Thread(this);
thread.start();
}
public void endButton_actionPerformed(ActionEvent e) {
try
{
thread.stop();
}
catch(Exception ee)
{ }
}
public void downLabel_mouseClicked(MouseEvent e) {
JOptionPane.showMessageDialog(null, "CopyRight: sun Email:nodbird@gmail.com", "关于......",
JOptionPane.INFORMATION_MESSAGE );
}
}

- 大小: 25.1 KB
分享到:
相关推荐
"01.txt" 文件名中的"01"可能代表了以数字01开头的双色球号码,这可能是特定类型的数据集合,比如只包含以01开头的开奖结果,或者是某种特定条件的筛选结果。软件可能根据这个文件提供特定的查询或分析服务。 "icon...
系统中的“手动选号”功能让用户可以自由地设定每期要投注的号码,而“机选”功能则通过程序内部的随机数生成器来代替用户进行选号,为那些喜欢凭运气玩彩的玩家提供便利。 “倍投”功能是另一个亮点,它允许用户对...
总之,双色球模拟器代码是一个结合了Swing GUI、随机数生成、事件处理和可能的数据持久化的Java项目。它为用户提供了互动式的彩票模拟体验,同时也展示了Java编程在创建桌面应用方面的能力。通过分析和理解这样的...
### Java趣味编程实例分析——双色球随机生成器 #### 背景介绍 在《Java趣味编程100实例》文档中,我们探讨了一系列利用Java语言编写的有趣且实用的小程序。其中一个实例是关于“双色球随机生成器”的实现。双色球...
双色球游戏的基本规则是选取6个红球和1个蓝球,游戏的核心部分可能涉及到随机数生成器(Random类)、数据结构(如数组或ArrayList)来存储和管理彩票号码,以及条件判断语句(if-else)来检查是否中奖。 在后端开发...
Java可以使用随机数生成器来模拟摇号过程。 4. **服务器端**:彩票系统通常运行在服务器上,Java的Servlet和Spring框架可以用来处理HTTP请求,提供RESTful API,以便客户端(如Web应用或移动应用)与之交互。 5. *...
实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类StringBuffer 143 实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的字符 146...
实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类StringBuffer 143 实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的字符 146 实例110 插入新的...
实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类StringBuffer 143 实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的...
实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类StringBuffer 143 实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的字符 146 实例110 插入新的...
实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类StringBuffer 143 实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的字符 146 实例110 ...