2、卡牌抽签:一款方便快捷的抽签软件,可选择翻卡片、摇动手机的抽签方式,方式比较多样,且带有背景音乐,能够让用户体验抽签带来的乐趣;
3、随机抽签:是一款手机上的迷你软件,可以自定义写下所要选择的选告歼陪项内容,并打乱顺序进行抽取,其占地空袜蠢间比较小,不会影响到其他手机软件的运
import java.awt.BorderLayoutimport java.awt.Dimension
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.awt.event.KeyEvent
import java.awt.event.KeyListener
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
import java.io.OutputStreamWriter
import java.util.Random
import java.util.Vector
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JScrollPane
import javax.swing.JTextArea
import javax.swing.JTextField
public class Ballot extends JFrame implements ActionListener,KeyListener{
//窗卜梁口组建,成员扰雀变量
JTextArea _txt
JButton _ballot
JTextField _print
JScrollPane _panel
int n_o_p
int index
int _index
String[] names
static Vector<Integer>num=new Vector<Integer>()
static Random r=new Random()
//
boolean num_print=true
public static void main(String[] args) {
new Ballot()
}
public Ballot()
{
n_o_p=0
index=0
_index=0
_txt=new JTextArea()
_txt.setText("请在上面输入人数,按Enter结束!")
_txt.setEditable(false)
_panel=new JScrollPane(_txt)
_ballot=new JButton("抽签")
_print=new JTextField(10)
this.setLayout(new BorderLayout())
this.add(_panel,BorderLayout.CENTER)
this.add(_print,BorderLayout.NORTH)
this.add(_ballot,BorderLayout.SOUTH)
_print.addKeyListener(this)
_ballot.addActionListener(this)
this.setVisible(true)
this.setSize(new Dimension(400,200))
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==_ballot)
{
if(index==n_o_p&&_index!=index)
{
boolean _b=true
while(_b)
{
int _i=r.nextInt(index)
for(int i=0i<num.size()i++)
{
if(_i==num.get(i))
{
num.remove(i)
_txt.append("\r\n序号"+_i+" 姓名:"缓弊早+names[_index])
_index++
_b=false
}
}
}
}
if(_index==index)
{
File f=new File(System.getProperty("user.dir")+"/Save.txt")
if(f.exists())
{
try {
OutputStreamWriter ow=new OutputStreamWriter(new FileOutputStream(f))
ow.write(_txt.getText())
ow.close()
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace()
}
}else
{
try {
f.createNewFile()
OutputStreamWriter ow=new OutputStreamWriter(new FileOutputStream(f))
ow.write(_txt.getText())
ow.close()
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace()
}finally
{
_txt.setText("信息以保存至"+f.getPath()+"下!")
}
}
}
}
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
if(num_print){
if(_print.getText().matches("[0-9]+"))
{
num_print=false
n_o_p=Integer.parseInt(_print.getText())
names=new String[n_o_p]
_print.setText("")
_txt.setText("还需要输入"+n_o_p+"个人名!按回车完成单个人名输入!")
}else
{
_txt.setText("输入的人数非法!请重新输入!")
}
}else
{
if(_print.getText()!=null&&!_print.getText().equals("")&&index!=n_o_p)
{
names[index]=_print.getText()
index++
_txt.setText("还需要输入"+(n_o_p-index)+"个人名!按回车完成单个人名输入!")
}
}
if(index==n_o_p)
{
for(int i=0i<indexi++)
{
num.add(i)
}
_txt.setText("请点击按钮进行抽签!")
}
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}
抽签微信可以用在任何需要进行排列、分组的时候,比如说公司里面大家都不愿意晨会演讲,就可以抽签决定,每到这种难以抉择的时候,抽签分组是少不了的啦。今天我给大家介绍一款超实用的抓阄抽签小工具,将会很轻松地解决掉以上问题。
一. 打开微信,直接搜索“抓阄抽签小工具”,创建好抽签微信群。
二. 进入到选项页面进行抽签任务设置。
填写好任务名称
2. 进行抽签选项设置
3. 进行其他设置
三. 最后将抽签任务分享至微信群,@所有人参与抽签。
四.进入到抽签页面,点击抽签,点击刷新按钮,查看抽签记录。
小程序的应用可以让我们的工作和生活更加方便、乱数有趣,陆陪粗发挥你的想象力去寻找更多有趣好玩的小工具吧。早镇
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)