`
sunnodbird
  • 浏览: 32859 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

双色球号码生成器(Swing)

    博客分类:
  • java
阅读更多
闲来无事,用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
  • ssq.jar (162.2 KB)
  • 下载次数: 24
1
3
分享到:
评论

相关推荐

    java-swing版代码生成器

    这是对以前的java swing代码生成器的源代码补全,具体请看: http://blog.csdn.net/cdnight/article/details/74857696

    swing版代码生成器

    为了快速开发,我特意开发了一个swing版本的代码生成器,具体介绍在本人博文内。

    和平之翼代码生成器SMEU Swing单机1.6版源码

    和平之翼代码生成器SMEU Swing单机1.6版源码 是和平之翼代码生成器的Swing单机版,是可运行的Jar包。 在装好JDK或JRE的计算机上双击即可执行。 也可在命令窗口以java -jar PeaceWingSMEU_Swing_1_6.jar运行。 和平之...

    和平之翼代码生成器SMEU Swing单机1.6版

    和平之翼代码生成器SMEU Swing单机1.6版 是和平之翼代码生成器的Swing单机版,是可运行的Jar包。 在装好JDK或JRE的计算机上双击即可执行。 也可在命令窗口以java -jar PeaceWingSMEU_Swing_1_6.jar运行。 和平之翼...

    和平之翼代码生成器SHC Swing单机版

    和平之翼代码生成器SHC Swing单机版 本软件是可执行jar,在装好jre或jdk的计算机上只需双击,就能运行。当然,您也可以在命令窗口中以java -jarPeaceWingSHC_Swing_0_8_update1.jar )运行。 本软件的最大亮点是实现...

    和平之翼代码生成器单机Swing版语法加亮编辑器的源码第1.6版

    本源码是和平之翼代码生成器单机Swing版所用的语法加亮编辑器的源码第1.6版。 和平之翼代码生成器是一种易用的动词算子式代码生成器。是 无垠式Java通用代码生成器的第二代。本版是便携易用,功能强大的 java通用...

    和平之翼Java代码生成器SM Swing单机版新版0.8

    和平之翼Java代码生成器SM Swing单机版新版0.8。 本版是一个重要的Bug修复和功能增强版。 本软件的最大亮点是实现了标准生成器脚本(SGS)语法加亮的编辑器。 =========和平之翼代码生成器的介绍目标和景愿========...

    和平之翼代码生成器SHC Swing 0.81 单机版源码

    2)新增生成器的Swing界面 3)为SGS(标准生成器脚本)新增语法加亮的编辑器 4)为SGS编辑器增加新增,保存等编辑器功能 5)生成器引擎的修错和改进 ==============PeaceWingSHC 0.7.11============== 1)将生成器改进到...

    和平之翼代码生成器SMEU Swing单机1.1版

    和平之翼代码生成器SMEU Swing单机1.1版 是和平之翼代码生成器的Swing单机版,是可运行的Jar包。 在装好JDK或JRE的计算机上双击即可执行。 也可在命令窗口以java -jar PeaceWingSMEU_Swing_1_1.jar运行。 和平之翼...

    和平之翼代码生成器SM Swing 0.8 单机版源码

    2)新增生成器的Swing界面 3)为SGS(标准生成器脚本)新增语法加亮的编辑器 4)为SGS编辑器增加新增,保存等编辑器功能 5)生成器引擎的修错和改进 ==============PeaceWingSHC 0.7.11============== 1)将生成器改进到...

    java swing开发一款代码生成工具swing-generate,可通过velocity模板引擎在线定制模板

    java swing开发一款代码生成工具swing-generate,可通过velocity模板引擎在线定制模板

    POJO代码生成器 Swing做的

    超级简单好用的代码生成器,解压后先看看readme 运行时,填入列名和java中的属性类型后点击生成, 就可以生成一个pojo.java文件,不需要手写了 原理也很简单,作为想复习j2se知识的同学来说也很实用哦!

    swing版代码生成器1.2

    swing版的代码生成器,具体介绍请看:

    自己使用纯Swing写的POJOGenerator(POJO代码生成器) v1.2版

    本POJO代码生成器采用Java的Swing技术编码实现,是绿色免费工具,可以自由传播。 由于本工具的内部实现较菜,所以还请反编译高手手下留情,让我留几分颜面。^_^ 作者本人只用过Oracle、MySQL、MS SQL Server这三款...

    Java Swing二维码离线生成器

    业余时间,为了调试页面方便,写了一个在JAVA环境中可以运行的二维码生成器,采用ZXING生成规则生成,目前微信扫一扫识别率100%。 支持所有的文本(包括URL等)

    javaSwing双色球软件设计思路及初步源码

    1.SSQ.jar可直接执行程序 2.src里面包含源代码 3.kj.txt为开奖数据 4.01.txt为01开头数据 5.icon里放的是图片 6.请把这些放在同一目录下运行

    最新主力和平之翼代码生成器SMEU Swing 1.1单机版及其语法加亮编辑器开源了

    最新主力和平之翼代码生成器SMEU 1.6已开源 和平之翼代码生成器SMEU 1.6版,一键支持下拉列表和多对多 本版是和平之翼代码生成器SMEU 1.6版。SMEU技术栈支持JQuery Easy UI,Spring MVC4, spring4, MyBatis 3。 ...

    pdmHelper图片 swing做的代码生成器

    还可以根据模板生成和语言无关的po、bo、dao层代码。目前有JAVA、C#2中语言。并且有详细的说明文档。 该工具是powerDesigner助手工具,具有强大的查找功能:可以更好的查找表或列功能。还有其它好多功能暂时不介绍...

    使用Swing书写一个简单的Java代码生成器

    运行环境:Windows XP、JDK 6.0、SQL Server 2000、Oracle 9i、Eclipse...你可以在此基础上进一步修改,然后写成自己的代码生成小工具,或者参见Eclipse插件书写规范,把它写成一个Eclipse的插件来玩,方便小组的开发。

    GuiBuilder:Java Swing GUI 生成器

    图形生成器 Java Swing GUI 生成器 可视化和实时地创建 Swing 界面。 插入组件,编辑它们的属性并输出准备插入后端的最终代码。

Global site tag (gtag.js) - Google Analytics