StartPoint.java~1~
上传用户:qiye11114
上传日期:2010-01-20
资源大小:126k
文件大小:2k
源码类别:

其他智力游戏

开发平台:

Java

  1. package hanoi;
  2. import java.awt.Toolkit;
  3. import javax.swing.SwingUtilities;
  4. import javax.swing.UIManager;
  5. import java.awt.Dimension;
  6. /**
  7.  * <p>Title: Hanoi Pan</p>
  8.  *
  9.  * <p>Description: </p>
  10.  *
  11.  * <p>Copyright: Copyright (c) 2005</p>
  12.  *
  13.  * <p>Company: </p>
  14.  *
  15.  * @author ZhangYuan
  16.  * @version 1.0
  17.  */
  18. public class StartPoint {
  19.     boolean packFrame = false;
  20.     /**
  21.      * Construct and show the application.
  22.      */
  23.     public StartPoint() {
  24.         DefaultFrame frame = new DefaultFrame();
  25.         // Validate frames that have preset sizes
  26.         // Pack frames that have useful preferred size info, e.g. from their layout
  27.         if (packFrame) {
  28.             frame.pack();
  29.         } else {
  30.             frame.validate();
  31.         }
  32.         // Center the window
  33.         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  34.         Dimension frameSize = frame.getSize();
  35.         if (frameSize.height > screenSize.height) {
  36.             frameSize.height = screenSize.height;
  37.         }
  38.         if (frameSize.width > screenSize.width) {
  39.             frameSize.width = screenSize.width;
  40.         }
  41.         frame.setLocation((screenSize.width - frameSize.width) / 2,
  42.                           (screenSize.height - frameSize.height) / 2);
  43.         frame.setVisible(true);
  44.     }
  45.     /**
  46.      * Application entry point.
  47.      *
  48.      * @param args String[]
  49.      */
  50.     public static void main(String[] args) {
  51.         SwingUtilities.invokeLater(new Runnable() {
  52.             public void run() {
  53.                 try {
  54.                     UIManager.setLookAndFeel(UIManager.
  55.                                              getSystemLookAndFeelClassName());
  56.                 } catch (Exception exception) {
  57.                     exception.printStackTrace();
  58.                 }
  59.                 new StartPoint();
  60.             }
  61.         });
  62.     }
  63. }