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 }