1 4 package demo.sharededitor; 5 6 import demo.sharededitor.controls.Dispatcher; 7 import demo.sharededitor.models.ObjectManager; 8 import demo.sharededitor.ui.Dashboard; 9 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 public Main() { 19 super("Shared Editor"); 20 21 ObjectManager objmgr = new ObjectManager(); 22 Renderer renderer = new Renderer(); 23 Dispatcher dispatcher = new Dispatcher(objmgr, renderer); 24 Dashboard controller = new Dashboard(dispatcher); 25 Container content = getContentPane(); 26 JPanel display = new JPanel (); 27 28 display.setLayout(new BorderLayout (5, 5)); 29 display.add(renderer, BorderLayout.CENTER); 30 content.add(display, BorderLayout.CENTER); 31 content.add(controller, BorderLayout.EAST); 32 renderer.setPreferredSize(new Dimension (600, 50)); 33 34 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 35 setDefaultLookAndFeelDecorated(true); 36 37 pack(); 38 setVisible(true); 39 } 40 41 public static void main(String [] args) { 42 javax.swing.SwingUtilities.invokeLater(new Runnable () { 43 public void run() { 44 new Main(); 45 } 46 }); 47 } 48 } 49 | Popular Tags |