公司年会抽奖的一个java实现

  •       作为新人,部门年会中打杂的,自然免不了干些粗活,哦不对,干些杂活.其中一个就是制作抽奖用的小纸片.一个个剪,实在麻烦,就想着用java写一个小程序.固然网上有很多轮子,对于我这种想转行cs的门外汉就想着好好练习下,刚好把学过的一些知识串接起来.
  • 1.需求分析,自动读取员工名单,实现滚动显示,并把中奖名单输入到一个文件中.
  • 2.代码模块:面板显示模块,抽取算法,io输入输出等.
  • 3代码分析和问题:
  • 4.发现的问题,1:类中在字段前,不能定义方法(非构造方法);2:怎么终止一个线程;3:如何布局各组件,使用BorderLayout布局时,因为流线型,只有通过各组件的字符长度控制.
  • 5,给自己的一点激励,把学习的成果转化成提高工作和生活效率真是一件愉快的事情了!加油了!静山

    import javax.swing.*;
    import java.awt.*;
    import java.util.*;
    import java.io.*;
    import java.awt.event.*;
    import java.awt.event.MouseAdapter;

    class Test extends JFrame {
        //定义常量,写这个时,发现全局变量的好处!
        private String LEVELNUM;
        private int NUMBER = 0;
        private int LUNSHU = 1;
        private int LUNSHUF = 0;
        private int PAGENUM = 5;
        private int[] indexs = new int[PAGENUM];
        private boolean stop = true;
        File file2 = new File("luckyperson.txt");
        //定义面板
        private JFrame frame = new JFrame("cell技术部门年会抽奖");
        Container contentPanel = frame.getContentPane();
        private JPanel panelButton = new JPanel();
        private JPanel panelText = new JPanel();
        private JPanel panelTop = new JPanel();
        private final JTextArea luckyPerson = new JTextArea(PAGENUM, 1);
        private JTextField level = new JTextField("请输入几等奖:");
        private JTextField number = new JTextField("请输入名额:");
        private JButton start = new JButton("开始抽奖");
        private JButton end = new JButton("停止抽奖");
        private JLabel title = new JLabel("2017年RUB科忘年会欢迎您");
        private JLabel levelJiangping = new JLabel("祝你中奖");
        private ArrayList<String> nameList = new ArrayList<String>();
        private ArrayList<String> luckyList = new ArrayList<String>();
        Thread thread = ne
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值