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(5, 5));
40 display.add(renderer, BorderLayout.CENTER);
41 content.add(display, BorderLayout.CENTER);
42 content.add(controller, BorderLayout.EAST);
43 renderer.setPreferredSize(new Dimension(600, 50));
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 }
|