1 package org.sapia.regis.gui; 2 3 import java.awt.Dimension ; 4 import java.awt.Toolkit ; 5 6 import javax.swing.JDialog ; 7 import javax.swing.JFrame ; 8 9 import org.sapia.gumby.MapScope; 10 import org.sapia.gumby.RenderContext; 11 import org.sapia.gumby.RenderContextFactory; 12 import org.sapia.gumby.event.EventManager; 13 import org.sapia.regis.gui.event.NodeChangeEvent; 14 15 public class Main implements GuiConsts{ 16 17 18 public static void main(String [] args) throws Exception { 19 20 RenderContext ctx = RenderContextFactory.newInstance(); 21 GlobalContext.getInstance().renderContext = ctx; 22 23 JFrame frame = RegisFrameFactory.newFrame("Regis Admin Client"); 24 frame.setSize(800, 600); 25 Toolkit toolkit = Toolkit.getDefaultToolkit(); 26 Dimension screenSize = toolkit.getScreenSize(); 27 int x = (screenSize.width - frame.getWidth()) / 2; 28 int y = (screenSize.height - frame.getHeight()) / 2; 29 frame.setLocation(x, y); 30 Controller ctrl = new Controller(); 31 MapScope scope = new MapScope(); 32 ctx.getEnv().addScope(APP_SCOPE, scope); 33 ctx.getEnv().put(FRAME_KEY, frame, WIDGETS_SCOPE); 34 JDialog dialog = (JDialog )GuiUtils.render(ctx, "login"); 35 new JDialog (frame); 36 dialog.pack(); 38 GuiUtils.centerToScreen(dialog); 39 dialog.setModal(true); 40 dialog.setVisible(true); 41 if(frame.isDisplayable()){ 42 frame.setVisible(true); 43 while(true){ 44 Thread.sleep(100000); 45 } 46 } 47 System.exit(0); 48 } 49 } 50 | Popular Tags |