1 import java.awt.event.*;2 import javax.swing.*;3 importjava.util.Timer;4 importjava.util.Random;5 /**
6 * 动作监视器类7 *@authorzhangyubo8 */
9 public class Dispose implementsActionListener {10 private JLabel operator1_message; //电脑或玩家1提示框
11 private JLabel operator2_message; //玩家或玩家2提示框
12 private JLabel leftMatch; //剩余火柴数
13 private JLabel hard_message; //末日难度提示框
14 private JLabel comob_message; //电脑发动连击提示框
15 private JButton start; //开始按钮
16 private JButton choose1; //玩家1端拿1根火柴按钮
17 private JButton choose2; //玩家1端拿2根火柴按钮
18 private JButton choose3; //玩家1端拿3根火柴按钮
19 private JButton choose4; //玩家2端拿1根火柴按钮
20 private JButton choose5; //玩家2端拿2根火柴按钮
21 private JButton choose6; //玩家2端拿3根火柴按钮
22 int flag; //游戏模式标志
23 static int game_level; //类变量游戏难度
24 Random random; //随机值变量
25 Timer timer; //计时器变量
26 static int number; //随机值
27 static int randomNumber; //随机火柴数
28
29 /**
30 * 获取WindowActionEvent类的提示框标签31 *@paramt 标签32 */
33 public voidsetMessage(JLabel...t){34 operator2_message=t[0];35 operator1_message=t[1];36 leftMatch=t[2];37 hard_message=t[3];38 comob_message=t[4];39 }40
41 /**
42 * 获取WindowActionEvent类的开始按钮43 *@params 按钮44 */
45 public voidsetButton(JButton s){46 start=s;47 }48
49 /**
50 * 获取WindowActionEvent类的6个拿火柴按钮51 *@paramt 按钮52 */
53 public voidsetChoose(JButton...t){54 choose1=t[0];55 choose2=t[1];56 choose3=t[2];57 choose4=t[3];58 choose5=t[4];59 choose6=t[5];60 }61
62 public void actionPerformed(ActionEvent e){ //重写监视器事件
63 if(e.getActionCommand()=="开始"){ //当点击开始按钮时
64 sta