01: /*
02: @COPYRIGHT@
03: */
04: package demo.sharededitor;
05:
06: import demo.sharededitor.controls.Dispatcher;
07: import demo.sharededitor.models.ObjectManager;
08: import demo.sharededitor.ui.Dashboard;
09: import demo.sharededitor.ui.Renderer;
10: import java.awt.BorderLayout;
11: import java.awt.Container;
12: import java.awt.Dimension;
13: import javax.swing.JFrame;
14: import javax.swing.JPanel;
15: import javax.swing.WindowConstants;
16:
17: public final class Main extends JFrame {
18: private static final long serialVersionUID = 1L;
19:
20: public Main() {
21: super ("Shared Editor");
22:
23: ObjectManager objmgr = new ObjectManager();
24: Renderer renderer = new Renderer();
25: Dispatcher dispatcher = new Dispatcher(objmgr, renderer);
26: Dashboard controller = new Dashboard(dispatcher);
27: Container content = getContentPane();
28: JPanel display = new JPanel();
29:
30: display.setLayout(new BorderLayout(5, 5));
31: display.add(renderer, BorderLayout.CENTER);
32: content.add(display, BorderLayout.CENTER);
33: content.add(controller, BorderLayout.EAST);
34: renderer.setPreferredSize(new Dimension(600, 50));
35:
36: setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
37: setDefaultLookAndFeelDecorated(true);
38:
39: pack();
40:
41: setResizable(false);
42: setVisible(true);
43: }
44:
45: public static void main(String[] args) {
46: javax.swing.SwingUtilities.invokeLater(new Runnable() {
47: public void run() {
48: new Main();
49: }
50: });
51: }
52: }
|