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