实现一个Java抽奖程序
用到Java swing,thread线程,File文件操作,事件处理。
package GIFT;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.util.ArrayList;
import java.util.Random;
public class Window implements ActionListener {
JFrame window;
JPanel jPanel1,jPanel2,jPanel3;//面板
JLabel jLabel1,jLabel2,jLabel3,jLabel4;
JTextField name,count;//文本框,用于显示名字,奖项人数
JButton gift,openfile,savefile;//抽奖按钮和导入文件,保存文件
JComboBox jComboBox;//一二三等奖选择
boolean ifStart = true;
ArrayList<String> arrayList = new ArrayList<>(); //定义一个字符串链表
File file = new File("award.txt"); //中奖名单
//判断文件是否存在
public boolean isexist(File file)
{
boolean flag=false;
if(!file.exists())
{
return flag;
}
else {
flag=true;
return flag;
}
}
//如果文件存在,则删除文件重新创建文件
public void create(boolean flag)
{
if(flag)
{
file.delete();
}
file=new File("award.txt");
}
//构造函数
public Window()
{
//设置窗口参数
window=new JFrame("抽奖");
jPanel1=new JPanel();
jPanel2=new JPanel();
jPanel3=new JPanel();
//面板1,用于显示抽奖过程名字以及抽奖按钮
name=new JTextField(10);
name.setPreferredSize(new Dimension(200,80));
name.setEditable