JS抽签程序

为大家分享一个简单的JS实现的抽签程序:

JS代码如下:

<span style="font-size:18px;">var names = [
"名称一",
"名称二",
"名称三",
];
var time;
function begin(){
document.getElementById("btnBegin").disabled = true;
chouqian();
}
function chouqian(){
var index = Math.floor(Math.random()*1000 % names.length);
var name = names[index];
document.getElementById("result").innerHTML = name;
time = window.setTimeout(chouqian,2);
}
function end(){
window.clearTimeout(time);
document.getElementById("btnBegin").disabled = false;
}</span>

完整版:

<span style="font-size:18px;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
 <TITLE>抽签 </TITLE>
 <SCRIPT LANGUAGE="JavaScript">
var names = [
"名称一",
"名称二",
"名称三",
];
var time;
function begin(){
document.getElementById("btnBegin").disabled = true;
chouqian();
}
function chouqian(){
var index = Math.floor(Math.random()*1000 % names.length);
var name = names[index];
document.getElementById("result").innerHTML = name;
time = window.setTimeout(chouqian,2);
}
function end(){
window.clearTimeout(time);
document.getElementById("btnBegin").disabled = false;
}
 </SCRIPT>
</HEAD>

<BODY>
<div style="text-align:center;margin-top:100px">
<h1>抽签程序</h1>
<h3 id="result" style="color:blue"></h3>
<INPUT TYPE="button" VALUE="开始" id="btnBegin" ONCLICK="begin();"> 
<INPUT TYPE="button" VALUE="结束" id="btnEnd" ONCLICK="end();">
</div>
</BODY>
</HTML></span>


基于java swing随机抽签程序:(详细可以在我的资源中找到源码)

</pre><pre name="code" class="java"><span style="font-size:18px;"></span>
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


/*
 * RandomNumber.java
 *
 * Created on 2011-1-27, 21:17:45
 */


package randomnum;


import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import java.awt.Toolkit;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import java.util.logging.Level;
import java.util.logging.Logger;


/**
 *
 * @author Administrator
 */
public class RandomNumber extends javax.swing.JFrame {


    private boolean b = true;
    private Toolkit toolkit;
    private Timer timer;


    private void AnnoyingBeep() {
        toolkit = Toolkit.getDefaultToolkit();
        timer = new Timer();
        timer.schedule(new RemindTask(),
               0,        //initial delay
               1*50);  //subsequent rate
    }


    class RemindTask extends TimerTask {
        Random R = new Random();
        int num = 0;


        public void run() {
            if (b) {
                num = R.nextInt(100);
                RandomField.setText(String.valueOf(num));
                toolkit.beep();
            }
        }
    }
 


    /** Creates new form RandomNumber */
    public RandomNumber() {
        initComponents();


        AnnoyingBeep();


        //让Frame打开后自动居中
        setLocationRelativeTo(getOwner());


        // JFrame打开后全屏。
//        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
//        this.setBounds(0,0,screenSize.width,screenSize.height);


        //JFrame打开后最大化
//        GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
//        this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);








//        Rool();
         
    }


    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {


        Tittle = new javax.swing.JLabel();
        RandomField = new javax.swing.JTextField();
        BtnStop = new javax.swing.JToggleButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();


        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("RandomNumber");
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));


        Tittle.setFont(new java.awt.Font("微软雅黑", 1, 24)); // NOI18N
        Tittle.setForeground(new java.awt.Color(0, 102, 255));
        Tittle.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        Tittle.setText("随机抽签程序");
        Tittle.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);


        BtnStop.setFont(new java.awt.Font("微软雅黑", 1, 12)); // NOI18N
        BtnStop.setForeground(new java.awt.Color(102, 102, 102));
        BtnStop.setText("Stop");
        BtnStop.setToolTipText("请单击停止!");
        BtnStop.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BtnStopActionPerformed(evt);
            }
        });


        jLabel1.setFont(new java.awt.Font("微软雅黑", 0, 9)); // NOI18N
        jLabel1.setForeground(new java.awt.Color(153, 153, 153));
        jLabel1.setText("design by Empty");


        jLabel2.setFont(new java.awt.Font("微软雅黑", 0, 9)); // NOI18N
        jLabel2.setForeground(new java.awt.Color(153, 153, 153));
        jLabel2.setText("1/28/2011");


        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap(219, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addContainerGap())
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addContainerGap())))
            .addGroup(layout.createSequentialGroup()
                .addGap(75, 75, 75)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(Tittle)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(25, 25, 25)
                        .addComponent(RandomField, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 29, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(37, 37, 37)
                        .addComponent(BtnStop, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 42, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(83, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(36, Short.MAX_VALUE)
                .addComponent(Tittle)
                .addGap(36, 36, 36)
                .addComponent(RandomField, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(36, 36, 36)
                .addComponent(BtnStop, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(31, 31, 31)
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel2)
                .addGap(6, 6, 6))
        );


        pack();
    }// </editor-fold>//GEN-END:initComponents


    private void BtnStopActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtnStopActionPerformed
        // TODO add your handling code here:
        if (BtnStop.isSelected())
        {
            b = false;
        }
        else{
            b = true;
        }
    }//GEN-LAST:event_BtnStopActionPerformed


    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new RandomNumber().setVisible(true);
            }
        });
    }


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JToggleButton BtnStop;
    private javax.swing.JTextField RandomField;
    private javax.swing.JLabel Tittle;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    // End of variables declaration//GEN-END:variables


    


//    private void Rool() {
//        final String[] s = new String[]{"Empty","hyd","llm","hsd","xl","slq"};
//        final Timer timer = new Timer();
//        timer.schedule(new TimerTask() {
//            int i=0;
//            public void run() {
//                RandomField.setText(s[i]); // 业务代码都写在这里
//                i++;
//                if(i == s.length || b){
//                    timer.cancel(); // 终止这个计时器
//                }
//            }
//        }, 500, 500);
//    }


}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值