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    }