279
|
1 package rep;
|
|
2
|
|
3 import java.awt.Container;
|
|
4 import java.util.LinkedList;
|
|
5 import javax.swing.JFrame;
|
|
6 import javax.swing.SwingUtilities;
|
|
7
|
320
|
8 import rep.gui.RPanel;
|
|
9
|
279
|
10
|
|
11 public class SessionManagerGUIimpl implements Runnable, SessionManagerGUI {
|
|
12
|
|
13 public static void main(String[] args){
|
280
|
14 SessionManagerGUIimpl gui = new SessionManagerGUIimpl(new SessionManagerEventListener() {
|
|
15 public void buttonPressed(SessionManagerEvent event) {
|
|
16 }
|
|
17 public void closeSession(SessionManagerEvent event) {
|
|
18 }
|
|
19 public void selectSession(SelectButtonEvent selectButtonEvent) {
|
|
20 }
|
|
21 });
|
279
|
22 Thread th = new Thread( gui );
|
|
23 th.start();
|
|
24 }
|
|
25
|
280
|
26 public SessionManagerGUIimpl(SessionManagerEventListener manager) {
|
279
|
27 rp = new RPanel();
|
280
|
28 rp.addREPActionListener(manager);
|
|
29 Thread th = new Thread(this);
|
|
30 th.start();
|
279
|
31 }
|
|
32
|
|
33 private RPanel rp;
|
|
34 private JFrame frame;
|
|
35
|
|
36 public void run() {
|
|
37 frame = new JFrame("SessionManager");
|
|
38 frame.setBounds(100, 100, 600, 300);
|
|
39 Container cont = frame.getContentPane();
|
|
40 cont.add(rp);
|
|
41
|
|
42 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
43 frame.setVisible(true);
|
|
44
|
|
45 }
|
|
46
|
|
47 /* (non-Javadoc)
|
|
48 * @see rep.SessionManagerGUIint#update(java.util.LinkedList, java.util.LinkedList)
|
|
49 */
|
|
50 public void update(LinkedList<Session> slist, LinkedList<Editor> elist) {
|
|
51 rp.setTableSession(slist);
|
|
52 rp.setTableEditor(elist);
|
|
53 }
|
|
54
|
|
55
|
|
56 public void invokeLater(Runnable doRun) {
|
|
57 SwingUtilities.invokeLater(doRun);
|
|
58 }
|
|
59
|
|
60 } |