1   package ch.ige.edossier.transfer.client;
2   
3   import java.awt.Dimension;
4   import java.awt.Toolkit;
5   import javax.swing.UIManager;
6   
7   /**
8    * B32.03 - eDossier-Interceptions - Diplomarbeit an der Software-Schule Schweiz<br>
9    * Main-Klasse für die Transfer-Applikation.
10   * <p>
11   * Copyright (c) 2004, Eidgenössisches Institut für Geistiges Eigentum
12   * @author    Anita Rueegsegger, Marc Bouquet
13   * @version   $Id: TransferMain.java,v 1.4 2004/10/27 22:00:13 ruegsegger Exp $
14   */
15  public class TransferMain
16  {
17    boolean packFrame = false;
18  
19    //Die Anwendung konstruieren
20    public TransferMain()
21    {
22      TransferFrame frame = new TransferFrame();
23      //Frames überprüfen, die voreingestellte Größe haben
24      //Frames packen, die nutzbare bevorzugte Größeninformationen enthalten, z.B. aus ihrem Layout
25      if( packFrame )
26      {
27        frame.pack();
28      }
29      else
30      {
31        frame.validate();
32      }
33      //Das Fenster zentrieren
34      Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
35      Dimension frameSize = frame.getSize();
36      if( frameSize.height > screenSize.height )
37      {
38        frameSize.height = screenSize.height;
39      }
40      if( frameSize.width > screenSize.width )
41      {
42        frameSize.width = screenSize.width;
43      }
44      frame.setLocation( ( screenSize.width - frameSize.width ) / 2,
45                         ( screenSize.height - frameSize.height ) / 2 );
46      frame.setVisible( true );
47    }
48  
49    /**
50     * Main-Methode
51     * @param args String[]
52     */
53    public static void main( String[] args )
54    {
55      try
56      {
57        UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName() );
58      }
59      catch( Exception e )
60      {
61        e.printStackTrace();
62      }
63      new TransferMain();
64    }
65  }
66