ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/conient/uk/org/iscream/cms/conient/Conient.java
Revision: 1.13
Committed: Mon Jan 22 12:48:38 2001 UTC (23 years, 3 months ago) by ajm
Branch: MAIN
Changes since 1.12: +12 -22 lines
Log Message:
Still messy, but now all use the template class and have all head their import section cut to what they need.

File Contents

# User Rev Content
1 ajm 1.1 //---PACKAGE DECLARATION---
2    
3     //---IMPORTS---
4     import javax.swing.*;
5     import javax.swing.border.*;
6     import java.awt.*;
7     import java.awt.event.*;
8    
9     /**
10 ajm 1.13 * Root for the SwingClient...starts the whole show off...
11 ajm 1.1 *
12     * @author $Author: ajm4 $
13 ajm 1.13 * @version $Id: SwingClient.java,v 1.12 2001/01/22 05:11:40 ajm4 Exp $
14 ajm 1.1 */
15 ajm 1.9 public class SwingClient extends JFrame {
16 ajm 1.1
17     //---FINAL ATTRIBUTES---
18    
19     /**
20     * The current CVS revision of this class
21     */
22 ajm 1.13 public final String REVISION = "$Revision: 1.12 $";
23 ajm 1.10
24 ajm 1.9 private final int width = 600;
25     private final int height = 600;
26    
27     // the well known port
28     public static final int PORT = 4510;
29 ajm 1.1
30     //---STATIC METHODS---
31    
32     public static void main(String[] args) {
33 ajm 1.9 // get the host from the command line if they gave it
34     String host = null;
35     if (args.length == 1) {
36     host = args[0];
37     }
38 ajm 1.8
39 ajm 1.9 // the data display panel
40     DataPanel data = new DataPanel();
41    
42     // the control panel
43     ControlPanel control = new ControlPanel(data);
44 ajm 1.1
45 ajm 1.9 // the main frame (passed the two panels)
46     SwingClient client = new SwingClient(data, control);
47     SwingClient.addMessage("Client started");
48 ajm 1.1 }
49 ajm 1.9
50 ajm 1.1
51     //---CONSTRUCTORS---
52    
53     /**
54 ajm 1.9 * Creates a new Swing Client Frame
55 ajm 1.1 */
56 ajm 1.9 private SwingClient(JPanel data, JPanel control) {
57     // set up the Frame
58     super("I-Scream Client");
59 ajm 1.8
60 ajm 1.9 setSize(width, height);
61     addWindowListener(new WindowAdapter() {
62     public void windowClosing(WindowEvent e) {System.exit(0);}
63     });
64 ajm 1.8
65 ajm 1.4
66 ajm 1.1 // build the frame
67 ajm 1.9 getContentPane().add(control, "North");
68     getContentPane().add(data, "Center");
69    
70     JPanel bottom = new JPanel();
71     bottom.setLayout(new BorderLayout());
72     _messages.setEditable(false);
73     _messages.setRows(3);
74     JScrollPane messagesPane = new JScrollPane(_messages);
75     messagesPane.setBorder(new TitledBorder(new LineBorder(new Color(0, 0, 102)), " Messages "));
76    
77     bottom.add(messagesPane, "Center");
78 ajm 1.11 JPanel statusPanel = new JPanel();
79 ajm 1.12 JPanel linkPanel = new JPanel();
80     linkPanel.setLayout(new GridLayout(2,1));
81     linkPanel.add(_controlStatus);
82     linkPanel.add(_dataStatus);
83 ajm 1.11 statusPanel.setLayout(new GridLayout(1,3));
84 ajm 1.12 statusPanel.add(linkPanel);
85 ajm 1.11 statusPanel.add(_queueStatus);
86    
87     bottom.add(statusPanel, "South");
88 ajm 1.9 getContentPane().add(bottom, "South");
89 ajm 1.8
90 ajm 1.1 // show the window
91     show();
92     }
93    
94     //---PUBLIC METHODS---
95    
96     //---PRIVATE METHODS---
97    
98 ajm 1.9 //---ACCESSOR/MUTATOR METHODS---
99 ajm 1.1
100 ajm 1.12 public static void setControlStatus(String status) {
101     _controlStatus.setText("Control Link: " + status);
102     _controlStatus.repaint();
103     }
104    
105     public static void setDataStatus(String status) {
106     _dataStatus.setText("Data Link: " + status);
107     _dataStatus.repaint();
108 ajm 1.9 }
109 ajm 1.1
110 ajm 1.11 public static void setQueueStatus(int currentQueue, int numElements) {
111     _queueStatus.setText("Data Queue : " + currentQueue + " Packets Recieved : " + numElements);
112     _queueStatus.repaint();
113     }
114    
115 ajm 1.9 public static void addMessage(String message) {
116     _messages.insert(message + "\n", 0);
117     }
118 ajm 1.13
119 ajm 1.1 //---ATTRIBUTES---
120 ajm 1.13
121     ImageIcon _serverIcon = new ImageIcon("server.gif");
122     JLabel _serverCountLabel;
123     int _serverCount = 0;
124    
125     //---STATIC ATTRIBUTES---
126    
127 ajm 1.12 static JLabel _controlStatus = new JLabel("Control Link: Disconnected", JLabel.LEFT);
128 ajm 1.9 {
129 ajm 1.12 _controlStatus.setBorder(new EtchedBorder(EtchedBorder.LOWERED));
130 ajm 1.11 }
131    
132 ajm 1.12 static JLabel _dataStatus = new JLabel("Data Link: Disconnected", JLabel.LEFT);
133 ajm 1.11 {
134 ajm 1.12 _dataStatus.setBorder(new EtchedBorder(EtchedBorder.LOWERED));
135 ajm 1.11 }
136    
137 ajm 1.13 static JLabel _queueStatus = new JLabel(" ", JLabel.LEFT);
138 ajm 1.11 {
139     _queueStatus.setBorder(new EtchedBorder(EtchedBorder.LOWERED));
140     }
141 ajm 1.9 static JTextArea _messages = new JTextArea();
142 ajm 1.8 }