annotate test/editortest/SimpleEditorForREPEditor.java @ 418:d1bfcff0cdd2

(no commit message)
author one
date Wed, 31 Dec 2008 18:29:35 +0900
parents 267f9748e826
children 7ff127c8ad64
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;
267f9748e826 (no commit message)
one
parents:
diff changeset
36
267f9748e826 (no commit message)
one
parents:
diff changeset
37 public SimpleEditorForREPEditor(String title){
267f9748e826 (no commit message)
one
parents:
diff changeset
38 super(title);
267f9748e826 (no commit message)
one
parents:
diff changeset
39 setSize(new Dimension(640, 480));
267f9748e826 (no commit message)
one
parents:
diff changeset
40 setLayout(new BorderLayout());
267f9748e826 (no commit message)
one
parents:
diff changeset
41
267f9748e826 (no commit message)
one
parents:
diff changeset
42 setToolBar();
267f9748e826 (no commit message)
one
parents:
diff changeset
43 setEditor();
267f9748e826 (no commit message)
one
parents:
diff changeset
44 setConsole();
267f9748e826 (no commit message)
one
parents:
diff changeset
45 setSplitPane();
267f9748e826 (no commit message)
one
parents:
diff changeset
46 }
267f9748e826 (no commit message)
one
parents:
diff changeset
47
267f9748e826 (no commit message)
one
parents:
diff changeset
48 private void setToolBar() {
267f9748e826 (no commit message)
one
parents:
diff changeset
49 JToolBar toolbar = new JToolBar();
267f9748e826 (no commit message)
one
parents:
diff changeset
50 putButton = new JButton("put");
267f9748e826 (no commit message)
one
parents:
diff changeset
51 joinButton = new JButton("join");
267f9748e826 (no commit message)
one
parents:
diff changeset
52 putButton.addActionListener(this);
267f9748e826 (no commit message)
one
parents:
diff changeset
53 joinButton.addActionListener(this);
267f9748e826 (no commit message)
one
parents:
diff changeset
54
267f9748e826 (no commit message)
one
parents:
diff changeset
55 JLabel label1 = new JLabel("line");
267f9748e826 (no commit message)
one
parents:
diff changeset
56 JLabel label2 = new JLabel("text");
267f9748e826 (no commit message)
one
parents:
diff changeset
57 lineField = new JTextField();
267f9748e826 (no commit message)
one
parents:
diff changeset
58 textField = new JTextField();
267f9748e826 (no commit message)
one
parents:
diff changeset
59
267f9748e826 (no commit message)
one
parents:
diff changeset
60 deleteButton = new JButton("delete");
267f9748e826 (no commit message)
one
parents:
diff changeset
61 insertButton = new JButton("insert");
267f9748e826 (no commit message)
one
parents:
diff changeset
62
267f9748e826 (no commit message)
one
parents:
diff changeset
63 toolbar.add(putButton);
267f9748e826 (no commit message)
one
parents:
diff changeset
64 toolbar.add(joinButton);
267f9748e826 (no commit message)
one
parents:
diff changeset
65 toolbar.addSeparator();
267f9748e826 (no commit message)
one
parents:
diff changeset
66 toolbar.add(label1);
267f9748e826 (no commit message)
one
parents:
diff changeset
67 toolbar.add(lineField);
267f9748e826 (no commit message)
one
parents:
diff changeset
68 toolbar.add(label2);
267f9748e826 (no commit message)
one
parents:
diff changeset
69 toolbar.add(textField);
267f9748e826 (no commit message)
one
parents:
diff changeset
70 toolbar.addSeparator();
267f9748e826 (no commit message)
one
parents:
diff changeset
71 toolbar.add(deleteButton);
267f9748e826 (no commit message)
one
parents:
diff changeset
72 toolbar.add(insertButton);
267f9748e826 (no commit message)
one
parents:
diff changeset
73
267f9748e826 (no commit message)
one
parents:
diff changeset
74 add(toolbar, BorderLayout.NORTH);
267f9748e826 (no commit message)
one
parents:
diff changeset
75 }
267f9748e826 (no commit message)
one
parents:
diff changeset
76
267f9748e826 (no commit message)
one
parents:
diff changeset
77 private void setEditor(){
267f9748e826 (no commit message)
one
parents:
diff changeset
78 textArea = new JTextArea();
267f9748e826 (no commit message)
one
parents:
diff changeset
79 textArea.setEditable(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
80 textArea.setFont(new Font("Monaco", Font.PLAIN, textArea.getFont().getSize()));
267f9748e826 (no commit message)
one
parents:
diff changeset
81
267f9748e826 (no commit message)
one
parents:
diff changeset
82 scrollPane1 = new JScrollPane(textArea);
267f9748e826 (no commit message)
one
parents:
diff changeset
83 }
267f9748e826 (no commit message)
one
parents:
diff changeset
84
267f9748e826 (no commit message)
one
parents:
diff changeset
85 private void setConsole(){
267f9748e826 (no commit message)
one
parents:
diff changeset
86 console = new JTextArea();
267f9748e826 (no commit message)
one
parents:
diff changeset
87 console.setFont(new Font("Monaco", Font.PLAIN, console.getFont().getSize()-2));
267f9748e826 (no commit message)
one
parents:
diff changeset
88 console.setEditable(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
89 scrollPane2 = new JScrollPane(console);
267f9748e826 (no commit message)
one
parents:
diff changeset
90 }
267f9748e826 (no commit message)
one
parents:
diff changeset
91
267f9748e826 (no commit message)
one
parents:
diff changeset
92 private void setSplitPane(){
267f9748e826 (no commit message)
one
parents:
diff changeset
93 splitPane = new JSplitPane();
267f9748e826 (no commit message)
one
parents:
diff changeset
94 splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
267f9748e826 (no commit message)
one
parents:
diff changeset
95 splitPane.add(scrollPane1, JSplitPane.TOP);
267f9748e826 (no commit message)
one
parents:
diff changeset
96 splitPane.add(scrollPane2, JSplitPane.BOTTOM);
267f9748e826 (no commit message)
one
parents:
diff changeset
97 splitPane.setDividerLocation(300);
267f9748e826 (no commit message)
one
parents:
diff changeset
98 add(splitPane, BorderLayout.CENTER);
267f9748e826 (no commit message)
one
parents:
diff changeset
99 }
267f9748e826 (no commit message)
one
parents:
diff changeset
100
267f9748e826 (no commit message)
one
parents:
diff changeset
101 public void actionPerformed(ActionEvent e) {
267f9748e826 (no commit message)
one
parents:
diff changeset
102 if(e.getSource() == putButton){
267f9748e826 (no commit message)
one
parents:
diff changeset
103 repPut();
267f9748e826 (no commit message)
one
parents:
diff changeset
104 }else if(e.getSource() == joinButton){
267f9748e826 (no commit message)
one
parents:
diff changeset
105 repJoin();
267f9748e826 (no commit message)
one
parents:
diff changeset
106 }
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 private void repPut() {
267f9748e826 (no commit message)
one
parents:
diff changeset
110 REPEditor repEditor = new REPEditor(new REPTextWithJTextArea(textArea, lineField, textField, deleteButton, insertButton), true);
267f9748e826 (no commit message)
one
parents:
diff changeset
111 repEditor.start();
267f9748e826 (no commit message)
one
parents:
diff changeset
112 repEditor.setLogTarget(this);
267f9748e826 (no commit message)
one
parents:
diff changeset
113 putButton.setEnabled(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
114 joinButton.setEnabled(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
115 }
267f9748e826 (no commit message)
one
parents:
diff changeset
116
267f9748e826 (no commit message)
one
parents:
diff changeset
117 private void repJoin() {
267f9748e826 (no commit message)
one
parents:
diff changeset
118 REPEditor repEditor = new REPEditor(new REPTextWithJTextArea(textArea, lineField, textField, deleteButton, insertButton), false);
267f9748e826 (no commit message)
one
parents:
diff changeset
119 repEditor.start();
267f9748e826 (no commit message)
one
parents:
diff changeset
120 repEditor.setLogTarget(this);
267f9748e826 (no commit message)
one
parents:
diff changeset
121 putButton.setEnabled(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
122 joinButton.setEnabled(false);
267f9748e826 (no commit message)
one
parents:
diff changeset
123 }
267f9748e826 (no commit message)
one
parents:
diff changeset
124
267f9748e826 (no commit message)
one
parents:
diff changeset
125 public void printLog(String msg) {
267f9748e826 (no commit message)
one
parents:
diff changeset
126 console.append(msg + BR);
267f9748e826 (no commit message)
one
parents:
diff changeset
127 }
418
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
128
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
129 public static void main(String[] args){
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
130 SimpleEditorForREPEditor editor = new SimpleEditorForREPEditor("Simple Editor");
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
131 editor.setVisible(true);
d1bfcff0cdd2 (no commit message)
one
parents: 417
diff changeset
132 }
417
267f9748e826 (no commit message)
one
parents:
diff changeset
133
267f9748e826 (no commit message)
one
parents:
diff changeset
134 }