Main.java
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(55));
33       display.add(renderer, BorderLayout.CENTER);
34       content.add(display, BorderLayout.CENTER);
35       content.add(controller, BorderLayout.EAST);
36       renderer.setPreferredSize(new Dimension(60050));
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 }