java自己做的軟體---人員抽取小軟體..有待改進啊...
來源:互聯網
上載者:User
mport java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.Label; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.util.Date; import java.util.Random;
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.KeyStroke;
public class choose extends JFrame { private static final int H = 0; //這是定義部分 //JPanel jp; JPanel jp1; JMenuBar jmb; JMenu jm; JMenu jm1; //JMenu jm2; //JMenu jm3; JMenuItem add; JMenuItem del; JMenuItem exit; JMenuItem zs; JMenuItem js; JMenuItem aboutus; JMenuItem ckbz; JLabel jl; JLabel jl1; JButton ks; JButton tz; String[] reny={"王燕","王小紅","李德偉","張偉","田曉偉","趙曉峰","王曉光","劉澤","林俊傑","丁芬祥","張文傑","張玉爽","李珊珊","趙潭譚","吳洋洋"}; Mythread my; MyTime tim; int speed=1000; //這是構造方法用於,初始化表單 public choose (){ //這裡調用顯示時間的組件 //new MyTime().start(); //這是構造方法用於,初始化表單 this.setSize(300, 400); this.setVisible(true); this.setTitle("曉峰--人員隨機抽取器"); this.setLocationRelativeTo(null); //this.setBackground(Color.blue); //this.setLayout(new GridLayout(3,1)); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout(new BorderLayout()); //下面建立功能表列 jmb=new JMenuBar(); jm=new JMenu("人員管理 "); jm1=new JMenu("狀態設定 "); aboutus=new JMenuItem("關於我們"); //為aboutus添加事件監聽。 aboutus.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub JOptionPane.showMessageDialog(rootPane, "創夢網路--曉峰qq:1606841559"); } }); //jm2=new JMenu("關於我們 "); // jm3=new JMenu("查看協助"); //jm3設定監聽事件 // jm3.addActionListener(new ActionListener() { // // @Override // public void actionPerformed(ActionEvent e) { // // TODO Auto-generated method stub // JOptionPane.showMessageDialog(jm3, "請按alt+z開始,請按alt+s結束"); // } // }); add=new JMenuItem("增加"); del=new JMenuItem("減少"); exit=new JMenuItem("退出"); //給exit增加響應 exit.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(0); } }); zs=new JMenuItem("增速"); //給zs設定快速鍵menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); zs.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); //給增速設定,響應事件; zs.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub speed-=100; int c=speed-50; if (c<0) { speed=0; JOptionPane.showMessageDialog(zs, "您的速度太快了,不能再加了"); } else{ speed-=100; } } }); js=new JMenuItem("減速"); //為js添加快速鍵 menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); js.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK)); //為js添加響應事件 js.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub speed+=100; } }); //aboutus=new JMenuItem("聯絡我們"); ks=new JButton("開始"); //設定開始按鈕的事件監聽。 //設定按鈕ks的快速鍵 ks.setMnemonic(KeyEvent.VK_Z); ks.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if (my!=null) { my.sto(); try { Thread.sleep(1000); } catch (InterruptedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } //else{ Mythread s=new Mythread(); s.stat(); //} } }); ckbz=new JMenuItem("查看協助"); ckbz.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub JOptionPane.showMessageDialog(rootPane, "請按alt+z開始 請按alt+s停止"); } }); tz=new JButton("停止"); //為tz添加事件監聽器 //為停止添加快速鍵 tz.setMnemonic(KeyEvent.VK_S); tz.addActionListener(new ActionListener() { @Override