⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame1.java

📁 这个软件实现了无重复随机抽号过程
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
          }
          else {
              jButton2.removeActionListener(this);
              jButton2.addActionListener(this);
            jButton2.setText("开始抽号");
            //jLabel8.setText(String.valueOf(number));
          }
          jLabe20.setText(" ");
          jLabel8.setText("0000");
          jLabel10.setText("0000");
          jLabel2.setText(name1);
          jLabel3.setText(iden1);
          jLabel4.setText(work_place1);
          jLabel5.setText(name2);
          jLabel6.setText(iden2);
          jLabel7.setText(work_place2);
        }
        catch (Exception ed) {
          try{
      stmt.close();
      }
      catch(Exception de1 ){System.out.println(de1.toString());}
      System.out.println("actionPerformed() 中有误");
      ed.printStackTrace();
         System.out.println(ed.toString());
        }
      }
    }
 //////////////////////////////////////////////////////////////////////////////////////////////// doit();
  //jLb2.setText("made ");
  else if(e.getSource()==jButton2){
    String number1="";

    str = jTextField1.getText().trim();
 //    sq2=Integer.valueOf(str).intValue();
  //   sq2++;
    if (sign.equals("开始抽号")) {
      jButton1.removeActionListener(this);
      System.out.println("jButton2开始抽号");
      sign="停止抽号";
      jButton2.setText(sign);
      if (star != null) {
        star.stop();
        }
        else if(star==null){
        star = new Thread(this);
        }
      star.start();
    }
    else if (sign.equals("停止抽号"))
    {
    sign="开始抽号";
    System.out.println("jButton2停止抽号");
    jButton2.setText(sign);
    jButton2.removeActionListener(this);
    temp=star;

    star.stop();
    System.out.println("temp11111111111是不是还在存在?="+temp.isAlive());
    //star.destroy();
    try{
      Thread.sleep(200);
    }
    catch(Exception d){System.out.print(d.toString());}
    addnumber();
    if(number<=9&&number>=1)
          {
            jButton3.removeActionListener(this);
            jButton3.addActionListener(this);
          number1="000"+String.valueOf(number);
          }
          else if(number<=99&&number>=10)
          {
            jButton3.removeActionListener(this);
            jButton3.addActionListener(this);
          number1="00"+String.valueOf(number);
          }
          else if(number<=999&&number>=100)
          {
            jButton3.removeActionListener(this);
            jButton3.addActionListener(this);
          number1="0"+String.valueOf(number);
          }
          else number1=String.valueOf(number);
          jLabel8.setText(" ");
    jLabe20.setText(number1);
    jLabel10.setText(number1);
    //jLabel12.setText(number1);
    show=String.valueOf(number_delete.size())+"/"+String.valueOf(number_store.size()+number_delete.size());
    jLabel12.setText(show);
    star=null;
   // jTextField1.setText(String.valueOf(sq2));
    jButton1.removeActionListener(this);
      jButton1.addActionListener(this);
    }
  }
  else if(e.getSource()==jButton3){
  //  String path="";
    try {
 //相当于window的"开始"->"运行"的效果
     Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE " + "http://127.0.0.1:8080/print_number.jsp?iden1="+iden1+"");//127.0.0.1:8080/print_number.jsp?iden1=\'"+iden1+"\'

   } catch (Exception ed) {
     ed.printStackTrace();
  }
  }
  else if(e.getSource()==jMenuItem4){
    try {
   //相当于window的"开始"->"运行"的效果
       Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE " + "http://127.0.0.1:8080/create_new.htm");//127.0.0.1:8080/print_number.jsp?iden1=\'"+iden1+"\'

     } catch (Exception ed) {
       ed.printStackTrace();
    }
  }
  else if(e.getSource()==jButton4){
  String st=jTextField1.getText().trim();
  int s=Integer.valueOf(st).intValue();
  s++;
  jTextField1.setText(String.valueOf(s));
  }
  }
synchronized void addnumber(){
  String number1="";
  System.out.println("addnumber called!!!!!!!!!!!!");
  String str = jTextField1.getText().trim();
  int sq2=Integer.valueOf(str).intValue();
  int k=0;
  try{
    if(number<=9&&number>=1)
          {
          number1="000"+String.valueOf(number);
          }
          else if(number<=99&&number>=10)
          {
          number1="00"+String.valueOf(number);
          }
          else if(number<=999&&number>=100)
          {
          number1="0"+String.valueOf(number);
          }
          else number1=String.valueOf(number);
          jLabel8.setText(" ");
    jLabe20.setText(number1);
    jLabel10.setText(number1);
    while(temp.isAlive()){
      try {
        System.out.println("add_number temp22222222是不是还在存在?="+temp.isAlive());
        temp.stop();
        System.out.println("add_number temp22222222是不是还在存在?="+temp.isAlive());
        Thread.sleep(200);
      }
      catch (Exception d) {
        System.out.print(d.toString());
      }
    }

    System.out.println("addnumber 事务处理!!!!!!!!!!!!");
try{
stmt.close();
}catch(Exception gt){System.out.println(gt.toString());}
con.setAutoCommit(false);
    String time1=(new java.util.Date()).toLocaleString();
   stmt = con.createStatement();
   stmt.executeUpdate("insert into a_dd(id,a_day,name1,iden1,pre) values("+number+",\'"+time1+"\',\'"+name1+"\',\'"+iden1+"\',\'"+sq2+"\')");
   stmt.executeUpdate("DELETE FROM tab WHERE num="+number);
   stmt.executeUpdate("UPDATE personal_info SET sq3 = "+number+" WHERE sq2="+sq2);
   number_store.removeElement(String.valueOf(number));
   number_delete.add(String.valueOf(number));
   System.out.println("/////////////////////////////////////////////number="+number);
   total--;
   ++total_;
   con.commit();
        stmt.close();
        con.setAutoCommit(true);
      }
  catch(Exception de)
  {
    try{
      con.rollback();
      JOptionPane.showMessageDialog(null,"此次抽号处理过程有错误!请重新抽号");
      stmt.close();
      int nu_m=-1;
      nu_m=number_store.indexOf(String.valueOf(number));
      if(nu_m==-1){
        number_store.add(String.valueOf(number));
        number_delete.remove(String.valueOf(number));
        total++;
        --total_;
      }
      con.setAutoCommit(true);
      }
      catch(Exception de1 ){System.out.println(de1.toString());}
      System.out.print("addnumber() 中有误");
      de.printStackTrace();
    System.out.println(de.toString());
  }
  }
  private int tatol_number(){
    try{
      stmt = con.createStatement();
      result = stmt.executeQuery("select count(*) from tab");
      result.next();
      total = result.getInt(1);
      result.close();
      stmt.close();
    }
    catch(Exception de)
    {
      try{
      stmt.close();
      }
      catch(Exception de1 )
      {System.out.println(de1.toString());}
      System.out.print("total_number() 中有误");
      de.printStackTrace();
      System.out.println(de.toString());
      total=0;
    }
  return total;
  }
  private int random1(){
  System.out.println("random1 called");
    int k=0;                    //保存记录的标记
    String number1="";
    int random_number=0;         //保存产生的随机数
    try{
       double d=Math.random();
       k=(int)Math.floor(d*total);
       System.out.println("                 产生随即号码!!!!!!");
       System.out.println("k="+k);
       number1=(String)number_store.elementAt(k);
       number=Integer.valueOf(number1).intValue();
      }
      catch(Exception de){
        System.out.print("random1()产生随即号码!!!! 中有误");
        de.printStackTrace();
        System.out.println(de.toString());
      }

    System.out.println("random_number="+random_number);
  return random_number;
  }

  void jMenuItem1_actionPerformed(ActionEvent e) {
System.exit(0);
  }

  void jMenuItem2_actionPerformed(ActionEvent e) {
    try {
    //相当于window的"开始"->"运行"的效果
        Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE " + "http://127.0.0.1:8080/q/a_history.jsp");//127.0.0.1:8080/print_number.jsp?iden1=\'"+iden1+"\'
         } catch (Exception ed) {
        ed.printStackTrace();
     }

  }

  void jMenuItem3_actionPerformed(ActionEvent e) {
    try {
        //相当于window的"开始"->"运行"的效果
            Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE " + "http://127.0.0.1:8080/q/not_allread.jsp");//127.0.0.1:8080/print_number.jsp?iden1=\'"+iden1+"\'
             } catch (Exception ed) {
            ed.printStackTrace();
         }

  }
  /*public void paint(Graphics g){
  Image m=Toolkit.getDefaultToolkit().getImage("background7.jpg");
  g.drawImage(m,10,20,600,400,this);
  }*/
}

class Frame1_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jMenuItem1_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem1_actionPerformed(e);
  }
}

class Frame1_jMenuItem2_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jMenuItem2_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem2_actionPerformed(e);
  }
}

class Frame1_jMenuItem3_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jMenuItem3_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem3_actionPerformed(e);
  }
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -