annotate test/editortest/SimpleEditorForREPEditor.java @ 419:7ff127c8ad64

(no commit message)
author one
date Tue, 20 Jan 2009 18:39:02 +0900
parents d1bfcff0cdd2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
417
267f9748e826 (no commit message)
one
parents:
diff changeset
1 package test.editortest;
267f9748e826 (no commit message)
one
parents:
diff changeset
2
267f9748e826 (no commit message)
one
parents:
diff changeset
3 import java.awt.BorderLayout;
267f9748e826 (no commit message)
one
parents:
diff changeset
4 import java.awt.Dimension;
267f9748e826 (no commit message)
one
parents:
diff changeset
5 import java.awt.Font;
267f9748e826 (no commit message)
one
parents:
diff changeset
6 import java.awt.event.ActionEvent;
267f9748e826 (no commit message)
one
parents:
diff changeset
7 import java.awt.event.ActionListener;
267f9748e826 (no commit message)
one
parents:
diff changeset
8
267f9748e826 (no commit message)
one
parents:
diff changeset
9 import javax.swing.JButton;
267f9748e826 (no commit message)
one
parents:
diff changeset
10 import javax.swing.JFrame;
267f9748e826 (no commit message)
one
parents:
diff changeset
11 import javax.swing.JLabel;
267f9748e826 (no commit message)
one
parents:
diff changeset
12 import javax.swing.JScrollPane;
267f9748e826 (no commit message)
one
parents:
diff changeset
13 import javax.swing.JSplitPane;
267f9748e826 (no commit message)
one
parents:
diff changeset
14 import javax.swing.JTextArea;
267f9748e826 (no commit message)
one
parents:
diff changeset
15 import javax.swing.JTextField;
267f9748e826 (no commit message)
one
parents:
diff changeset
16 import javax.swing.JToolBar;
267f9748e826 (no commit message)
one
parents:
diff changeset
17
267f9748e826 (no commit message)
one
parents:
diff changeset
18 public class SimpleEditorForREPEditor extends JFrame implements ActionListener, LogTarget{
267f9748e826 (no commit message)
one
parents:
diff changeset
19
267f9748e826 (no commit message)
one
parents:
diff changeset
20 /**
267f9748e826 (no commit message)
one
parents:
diff changeset
21 *
267f9748e826 (no commit message)
one
parents:
diff changeset
22 */
267f9748e826 (no commit message)
one
parents:
diff changeset
23 private static final long serialVersionUID = 1L;
267f9748e826 (no commit message)
one
parents:
diff changeset
24 private JButton putButton;
267f9748e826 (no commit message)
one
parents:
diff changeset
25 private JButton joinButton;
267f9748e826 (no commit message)
one
parents:
diff changeset
26 private JTextField lineField;
267f9748e826 (no commit message)
one
parents:
diff changeset
27 private JTextField textField;
267f9748e826 (no commit message)
one
parents:
diff changeset
28 private JTextArea textArea;
267f9748e826 (no commit message)
one
parents:
diff changeset
29 private JScrollPane scrollPane1;
267f9748e826 (no commit message)
one
parents:
diff changeset
30 private JTextArea console;
267f9748e826 (no commit message)
one
parents:
diff changeset
31 private JScrollPane scrollPane2;
267f9748e826 (no commit message)
one
parents:
diff changeset
32 private JSplitPane splitPane;
267f9748e826 (no commit message)
one
parents:
diff changeset
33 private String BR = System.getProperty("line.separator");
267f9748e826 (no commit message)
one
parents:
diff changeset
34 private JButton deleteButton;
267f9748e826 (no commit message)
one
parents:
diff changeset
35 private JButton insertButton;
419
7ff127c8ad64 (no commit message)
one
parents: 418
diff changeset
36 private REPEditor repEditor;
417
267f9748e826 (no commit message)
one
parents:
diff changeset
37
267f9748e826 (no commit message)
one
parents:
diff changeset
38 public SimpleEditorForREPEditor(String title){
267f9748e826 (no commit message)
one
parents:
diff changeset
39 super(title);
267f9748e826 (no commit message)
one
parents:
diff changeset
40 setSize(new Dimension(640, 480));
267f9748e826 (no commit message)
one
parents:
diff changeset
41 setLayout(new BorderLayout());
267f9748e826 (no commit message)
one
parents:
diff changeset
42
267f9748e826 (no commit message)
one
parents:
diff changeset
43 setToolBar();
267f9748e826 (no commit message)
one
parents:
diff changeset
44 setEditor();
267f9748e826 (no commit message)
one
parents:
diff changeset
45 setConsole();
267f9748e826 (no commit message)
one
parents:
diff changeset
46 setSplitPane();
267f9748e826 (no commit message)
one
parents:
diff changeset
47 }
267f9748e826 (no commit message)
one
parents:
diff changeset
48
267f9748e826 (no commit message)
one
parents:
diff changeset
49 private void setToolBar() {
267f9748e826 (no commit message)
one
parents:
diff changeset
50 JToolBar toolbar = new JToolBar();
267f9748e826 (no commit message)
one
parents:
diff changeset
51 putButton = new JButton("put");
267f9748e826 (no commit message)
one
parents:
diff changeset
52 joinButton = new JButton("join");
267f9748e826 (no commit message)
one
parents:
diff changeset
53 putButton.addActionListener(this);
267f9748e826 (no commit message)
one
parents:
diff changeset
54 joinButton.addActionListener(this);
267f9748e826 (no commit message)
one
parents:
diff changeset
55
267f9748e826 (no commit message)
one
parents:
diff changeset
56 JLabel label1 = new JLabel("line");
267f9748e826 (no commit message)
one
parents:
diff changeset
57 JLabel label2 = new JLabel("text");
267f9748e826 (no commit message)
one
parents:
diff changeset
58 lineField = new JTextField();
267f9748e826 (no commit message)
one
parents:
diff changeset
59 textField = new JTextField();
267f9748e826 (no commit message)
one
parents:
diff changeset
60
267f9748e826 (no commit message)
one
parents:
diff changeset
61 deleteButton = new JButton("delete");
267f9748e826 (no commit message)
one
parents:
diff changeset
62 insertButton = new JButton("insert");
267f9748e826 (no commit message)
one
parents:
diff changeset
63
267f9748e826 (no commit message)
one
parents:
diff changeset
64 toolbar.add(putButton);
267f9748e826 (no commit message)
one
parents:
diff changeset
65 toolbar.add(joinButton);
267f9748e826 (no commit message)
one
parents:
diff changeset
66 toolbar.addSeparator();
267f9748e826 (no commit message)
one
parents:
diff changeset
67 toolbar.add(label1);
267f9748e826 (no commit message)
one
parents:
diff changeset
68 toolbar.add(lineField);
267f9748e826 (no commit message)
one
parents:
diff changeset
69 toolbar.add(label2);
267f9748e826 (no commit message)
one
parents:
diff changeset
70 toolbar.add(textField);
267f9748e826 (no commit message)
one
parents:
diff changeset
71 toolbar.addSeparator();
267f9748e826 (no commit message)
one
parents:
diff changeset
72 toolbar.add(deleteButton);
267f9748e826 (no commit message)
one
parents:
diff changeset
73 toolbar.add(insertButton);
267f9748e826 (no commit message)
one
parents:
diff changeset
74
267f9748e826 (no commit message)
one
parents:
diff changeset
75 add(toolbar, BorderLayout.NORTH);
267f9748e826 (no commit message)
one
parents:
diff changeset
76 }
267f9748e826 (no commit message)
one
parents:
diff changeset
77
267f9748e826 (no commit message)
one
parents:
diff changeset
78 private void setEditor(){
267f9748e826 (no commit message)
one
parents:
diff changeset
79 textArea = new JTextArea();
267f9748e826 (no commit message)
one
parents:
diff changeset
80 textArea.setEditable(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
81 textArea.setFont(new Font("Monaco", Font.PLAIN, textArea.getFont().getSize()));
267f9748e826 (no commit message)
one
parents:
diff changeset
82
267f9748e826 (no commit message)
one
parents:
diff changeset
83 scrollPane1 = new JScrollPane(textArea);
267f9748e826 (no commit message)
one
parents:
diff changeset
84 }
267f9748e826 (no commit message)
one
parents:
diff changeset
85
267f9748e826 (no commit message)
one
parents:
diff changeset
86 private void setConsole(){
267f9748e826 (no commit message)
one
parents:
diff changeset
87 console = new JTextArea();
267f9748e826 (no commit message)
one
parents:
diff changeset
88 console.setFont(new Font("Monaco", Font.PLAIN, console.getFont().getSize()-2));
267f9748e826 (no commit message)
one
parents:
diff changeset
89 console.setEditable(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
90 scrollPane2 = new JScrollPane(console);
267f9748e826 (no commit message)
one
parents:
diff changeset
91 }
267f9748e826 (no commit message)
one
parents:
diff changeset
92
267f9748e826 (no commit message)
one
parents:
diff changeset
93 private void setSplitPane(){
267f9748e826 (no commit message)
one
parents:
diff changeset
94 splitPane = new JSplitPane();
267f9748e826 (no commit message)
one
parents:
diff changeset
95 splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
267f9748e826 (no commit message)
one
parents:
diff changeset
96 splitPane.add(scrollPane1, JSplitPane.TOP);
267f9748e826 (no commit message)
one
parents:
diff changeset
97 splitPane.add(scrollPane2, JSplitPane.BOTTOM);
267f9748e826 (no commit message)
one
parents:
diff changeset
98 splitPane.setDividerLocation(300);
267f9748e826 (no commit message)
one
parents:
diff changeset
99 add(splitPane, BorderLayout.CENTER);
267f9748e826 (no commit message)
one
parents:
diff changeset
100 }
267f9748e826 (no commit message)
one
parents:
diff changeset
101
267f9748e826 (no commit message)
one
parents:
diff changeset
102 public void actionPerformed(ActionEvent e) {
267f9748e826 (no commit message)
one
parents:
diff changeset
103 if(e.getSource() == putButton){
267f9748e826 (no commit message)
one
parents:
diff changeset
104 repPut();
267f9748e826 (no commit message)
one
parents:
diff changeset
105 }else if(e.getSource() == joinButton){
267f9748e826 (no commit message)
one
parents:
diff changeset
106 repJoin();
267f9748e826 (no commit message)
one
parents:
diff changeset
107 }
267f9748e826 (no commit message)
one
parents:
diff changeset
108 }
267f9748e826 (no commit message)
one
parents:
diff changeset
109
419
7ff127c8ad64 (no commit message)
one
parents: 418
diff changeset
110 public void repPut() {
7ff127c8ad64 (no commit message)
one
parents: 418
diff changeset
111 repEditor = new REPEditor(new REPTextWithJTextArea(textArea, lineField, textField, deleteButton, insertButton), true);
417
267f9748e826 (no commit message)
one
parents:
diff changeset
112 repEditor.start();
267f9748e826 (no commit message)
one
parents:
diff changeset
113 repEditor.setLogTarget(this);
267f9748e826 (no commit message)
one
parents:
diff changeset
114 putButton.setEnabled(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
115 joinButton.setEnabled(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
116 }
267f9748e826 (no commit message)
one
parents:
diff changeset
117
419
7ff127c8ad64 (no commit message)
one
parents: 418
diff changeset
118 public void repJoin() {
7ff127c8ad64 (no commit message)
one
parents: 418
diff changeset
119 repEditor = new REPEditor(new REPTextWithJTextArea(textArea, lineField, textField, deleteButton, insertButton), false);
417
267f9748e826 (no commit message)
one
parents:
diff changeset
120 repEditor.start();
267f9748e826 (no commit message)
one
parents:
diff changeset
121 repEditor.setLogTarget(this);
267f9748e826 (no commit message)
one
parents:
diff changeset
122 putButton.setEnabled(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
123 joinButton.setEnabled(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
124 }
267f9748e826 (no commit message)
one
parents:
diff changeset
125
267f9748e826 (no commit message)
one
parents:
diff changeset
126 public void printLog(String msg) {
267f9748e826 (no commit message)
one
parents:
diff changeset
127 console.append(msg + BR);
267f9748e826 (no commit message)
one
parents:
diff changeset
128 }
418
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
129
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
130 public static void main(String[] args){
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
131 SimpleEditorForREPEditor editor = new SimpleEditorForREPEditor("Simple Editor");
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
132 editor.setVisible(true);
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
133 }
417
267f9748e826 (no commit message)
one
parents:
diff changeset
134
419
7ff127c8ad64 (no commit message)
one
parents: 418
diff changeset
135 public REPEditor getREPEditor() {
7ff127c8ad64 (no commit message)
one
parents: 418
diff changeset
136 return repEditor;
7ff127c8ad64 (no commit message)
one
parents: 418
diff changeset
137 }
7ff127c8ad64 (no commit message)
one
parents: 418
diff changeset
138
417
267f9748e826 (no commit message)
one
parents:
diff changeset
139 }