0
|
1 package rep;
|
|
2
|
1
|
3 import java.awt.BorderLayout;
|
|
4 import java.awt.Container;
|
|
5 import javax.swing.JButton;
|
|
6 import javax.swing.JFrame;
|
|
7 import javax.swing.JLabel;
|
|
8 import javax.swing.JPanel;
|
|
9
|
5
|
10 import rep.gui.ConnectionPanel;
|
|
11
|
1
|
12 public class SessionManagerGUI implements Runnable{
|
2
|
13 public static void main(String[] args) {
|
|
14 SessionManagerGUI gui = new SessionManagerGUI();
|
|
15 Thread th = new Thread( gui );
|
|
16 th.start();
|
|
17 }
|
|
18
|
|
19 private RPanel rp;
|
5
|
20 //private ConnectionPanel rp;
|
2
|
21 private JFrame frame;
|
0
|
22
|
1
|
23 public void run() {
|
2
|
24 frame = new JFrame("SessionManager");
|
|
25 frame.setBounds(100, 100, 400, 300);
|
5
|
26 //rp = new ConnectionPanel();
|
|
27 rp = new RPanel();
|
1
|
28 Container cont = frame.getContentPane();
|
|
29 cont.add(rp);
|
|
30
|
|
31 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
2
|
32 //frame.pack();
|
1
|
33 frame.setVisible(true);
|
|
34 }
|
2
|
35
|
|
36 public void addConnectionListener(ConnectionListener listener) {
|
|
37 //System.out.println(rp.toString());
|
5
|
38 System.out.print("waiting for launching GUI.");
|
2
|
39 while(rp == null){
|
5
|
40 System.out.print(".");
|
2
|
41 try {
|
5
|
42 Thread.sleep(200);
|
2
|
43 } catch (InterruptedException e) {
|
|
44 e.printStackTrace();
|
|
45 }
|
|
46 }
|
5
|
47 System.out.println("");
|
2
|
48 rp.addConnectionListener(listener);
|
|
49 }
|
1
|
50 } |