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