annotate test/editortest/UserSimulator.java @ 420:5c95a9020e31

Modify ServerMainLoop
author one
date Fri, 13 Feb 2009 19:13:50 +0900
parents 7ff127c8ad64
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
419
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
1 package test.editortest;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
2
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
3 import java.awt.FlowLayout;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
4 import java.awt.event.ActionEvent;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
5 import java.awt.event.ActionListener;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
6 import java.util.LinkedList;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
7
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
8 import javax.swing.JButton;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
9 import javax.swing.JFrame;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
10
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
11 import rep.REP;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
12 import rep.REPCommand;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
13
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
14 public class UserSimulator extends JFrame implements ActionListener{
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
15
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
16 /**
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
17 *
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
18 */
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
19 private static final long serialVersionUID = 1L;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
20 private JButton startButton;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
21 private LinkedList<SimpleEditorForREPEditor> editorList;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
22 private JButton initButton;
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
23
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
24 public UserSimulator(String title){
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
25 super(title);
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
26
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
27 editorList = new LinkedList<SimpleEditorForREPEditor>();
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
28
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
29 setButton();
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
30 pack();
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
31 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
32
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
33 private void init(){
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
34 editorList.get(0).repPut();
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
35 for(int i = 1; i < editorList.size(); i++){
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
36 editorList.get(i).repJoin();
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
37 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
38 initButton.setEnabled(false);
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
39 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
40
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
41 private void setButton() {
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
42 setLayout(new FlowLayout());
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
43
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
44 initButton = new JButton("init");
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
45 startButton = new JButton("start");
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
46 add(initButton);
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
47 add(startButton);
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
48
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
49 initButton.addActionListener(this);
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
50 startButton.addActionListener(this);
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
51 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
52
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
53 public void add(SimpleEditorForREPEditor editor) {
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
54 editorList.add(editor);
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
55 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
56
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
57 public void actionPerformed(ActionEvent e) {
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
58 if(e.getSource() == startButton){
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
59 userStart();
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
60 }else if(e.getSource() == initButton){
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
61 init();
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
62 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
63 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
64
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
65 private void userStart() {
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
66 UserThread user = new UserThread();
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
67 user.start();
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
68 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
69
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
70 class UserThread extends Thread{
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
71 public void run(){
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
72 // for(REPCommand command : userInputList){
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
73 for(int i = 0; i < 5; i++){
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
74 for(SimpleEditorForREPEditor editor : editorList){
420
5c95a9020e31 Modify ServerMainLoop
one
parents: 419
diff changeset
75 REPCommand command = new REPCommand(REP.REPCMD_INSERT_USER, 0, 0, 0, 0, editor.getTitle() + ":" + i);
419
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
76 ((REPTextWithJTextArea) editor.getREPEditor().getREPText()).userInsert(command);
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
77 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
78 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
79 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
80 }
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
81
7ff127c8ad64 (no commit message)
one
parents:
diff changeset
82 }