- 作为新人,部门年会中打杂的,自然免不了干些粗活,哦不对,干些杂活.其中一个就是制作抽奖用的小纸片.一个个剪,实在麻烦,就想着用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