annotate rep/RPanel.java @ 26:ad1060ba4213

*** empty log message ***
author pin
date Fri, 09 Nov 2007 17:52:54 +0900
parents b774b87cc2c1
children ece6aaddfec4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
1 package rep;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
2
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
3 import java.awt.BorderLayout;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
4 import java.awt.Component;
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
5 import java.awt.Dimension;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
6 import java.awt.FlowLayout;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
7 import java.awt.event.ActionEvent;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
8 import java.awt.event.ActionListener;
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
9 import java.nio.channels.SocketChannel;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
10
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
11 import javax.swing.AbstractButton;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
12 import javax.swing.JButton;
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
13 import javax.swing.JComboBox;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
14 import javax.swing.JLabel;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
15 import javax.swing.JPanel;
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
16 import javax.swing.JScrollBar;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
17 import javax.swing.JScrollPane;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
18 import javax.swing.JTextArea;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
19 import javax.swing.JTextField;
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
20
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
21 public class RPanel extends JPanel implements ActionListener {
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
22
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
23 private JButton button;
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
24 private JTextField textField;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
25 private String host;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
26 private JLabel label;
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
27 private JTextArea textArea;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
28 private JScrollBar scrollBar;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
29 private JScrollPane scrollPane;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
30 private SessionViewer sessionViewer;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
31 private JScrollPane viewerPane;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
32 private ConnectionListener listener;
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
33 private JComboBox comboEditor;
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
34 private JComboBox comboSession;
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
35 private JButton buttonSelect;
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
36 private REPActionListener actionListener;
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
37
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
38 public RPanel() {
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
39 button = new JButton("Connect");
6
bdb91f4cea26 It Can connect SessionManagers each other.
pin
parents: 2
diff changeset
40 textField = new JTextField("firefly.cr.ie.u-ryukyu.ac.jp");
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
41 textArea = new JTextArea();
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
42 label = new JLabel("test");
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
43 scrollPane = new JScrollPane(textArea);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
44 sessionViewer = new SessionViewer();
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
45 viewerPane = new JScrollPane(sessionViewer.getTree());
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
46 //scrollBar = new JScrollBar(JScrollBar.VERTICAL);
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
47 comboEditor = new JComboBox();
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
48 comboSession = new JComboBox();
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
49 buttonSelect = new JButton("Select");
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
50
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
51
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
52 button.setBounds(160, 5, 100, 20);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
53 textField.setBounds(5, 5, 150, 20);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
54 textArea.setEditable(false);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
55 textArea.setLineWrap(false);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
56 scrollPane.setBounds(5, 30, 200, 200);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
57 scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
58 viewerPane.setBounds(5, 30, 200, 200);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
59 viewerPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
60 //scrollPane.setPreferredSize(new Dimension(200, 200));
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
61 //textArea.setBounds(5, 30, 200, 200);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
62 //textArea.add(scrollBar, BorderLayout.EAST);
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
63 comboEditor.setBounds(250, 50, 100, 50);
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
64 comboSession.setBounds(250, 100, 100, 50);
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
65 buttonSelect.setBounds(250, 180, 100, 20);
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
66
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
67 this.setLayout(null);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
68 this.add(textField);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
69 this.add( button);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
70 this.add(label);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
71 //this.add(textArea);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
72 //this.add(scrollPane, BorderLayout.CENTER);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
73 this.add(viewerPane, BorderLayout.CENTER);
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
74 //this.add(label, BorderLayout.CENTER);
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
75 this.add(comboEditor);
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
76 this.add(comboSession);
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
77 this.add(buttonSelect);
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
78
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
79 button.addActionListener(this);
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
80 buttonSelect.addActionListener(this);
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
81 }
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
82
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
83 public void addSessionTree(int SID){
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
84 sessionViewer.addSessionTree(SID);
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
85 }
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
86
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
87 public void actionPerformed(ActionEvent event) {
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
88 if (event.getSource() == button) {
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
89 host = textField.getText();
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
90 listener.connectionOccured(new ConnectionEvent(host));
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
91 }else if(event.getSource() == buttonSelect){
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
92 actionListener.ActionOccured(new REPActionEvent((EditorPlus) comboEditor.getSelectedItem(),
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
93 (SessionPlus)comboSession.getSelectedItem()));
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
94 }
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
95 }
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
96
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
97 public void addConnectionListener(ConnectionListener listener) {
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
98 System.out.println(listener.toString());
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
99 this.listener = listener;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
100 }
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
101
8
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
102 public void setComboEditor(int eid, SocketChannel channel) {
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
103 //comboEditor.addItem("Editor:"+eid);
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
104 comboEditor.addItem(new EditorPlus(eid, channel));
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
105 }
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
106
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
107 public void REPActionListener(REPActionListener listener2) {
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
108 this.actionListener = listener2;
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
109 }
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
110
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
111 public void setComboSession(int sessionID, String string) {
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
112 comboSession.addItem(new SessionPlus(sessionID, string));
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
113 }
b774b87cc2c1 *** empty log message ***
pin
parents: 6
diff changeset
114
1
3f5bf0255f5e *** empty log message ***
pin
parents:
diff changeset
115 }