001 package sharpster.client.gui; 002 003 /** 004 * <p>Title: </p> 005 * <p>Description: </p> 006 * <p>Copyright: Copyright (c) 2003</p> 007 * <p>Company: Kafka</p> 008 * @author Tommy Eriksson 009 * @version 1.0 010 */ 011 012 import java.awt.*; 013 import javax.swing.UIManager; 014 015 016 public class GUIApp { 017 boolean packFrame = false; 018 019 // Construct the application 020 public GUIApp() { 021 GUIFrame frame = new GUIFrame(); 022 023 //Pack frames that have useful preferred size info, e.g. from their layout 024 //Validate frames that have preset sizes 025 if (packFrame) 026 frame.pack(); 027 else 028 frame.validate(); 029 030 // Center the frame 031 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 032 Dimension frameSize = frame.getSize(); 033 if (frameSize.height > screenSize.height) 034 frameSize.height = screenSize.height; 035 if (frameSize.width > screenSize.width) 036 frameSize.width = screenSize.width; 037 frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); 038 039 frame.setVisible(true); 040 } 041 042 // Main method 043 static public void main(String[] args) { 044 try { 045 // UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 046 } 047 catch(Exception e) { 048 e.printStackTrace(); 049 } 050 new GUIApp(); 051 } 052 }