01 package de.java2html.gui;
02 
03 import java.awt.Dimension;
04 import java.awt.Toolkit;
05 import java.awt.Window;
06 
07 import javax.swing.JPanel;
08 import javax.swing.UIManager;
09 import javax.swing.border.CompoundBorder;
10 import javax.swing.border.EmptyBorder;
11 import javax.swing.border.TitledBorder;
12 
13 /**
14  * A toolbox contaning useful tools for the graphical user interface.
15  
16  * (The open source version only contains one methode)
17  
18  * For questions, suggestions, bug-reports, enhancement-requests etc. I may be
19  * contacted at: <a href="mailto:markus@jave.de">markus@jave.de</a>
20  
21  * The Java2html home page is located at: <a href="http://www.java2html.de">
22  * http://www.java2html.de</a>
23  
24  @author <a href="mailto:markus@jave.de">Markus Gebhard</a>
25  @version 2.0, 05/07/02
26  
27  * Copyright (C) Markus Gebhard 2000-2002
28  
29  * This program is free software; you can redistribute it and/or modify it
30  * under the terms of the GNU General Public License as published by the Free
31  * Software Foundation; either version 2 of the License, or (at your option)
32  * any later version.
33  
34  * This program is distributed in the hope that it will be useful, but WITHOUT
35  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
36  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
37  * more details.
38  
39  * You should have received a copy of the GNU General Public License along with
40  * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
41  * Place - Suite 330, Boston, MA 02111-1307, USA.
42  */
43 public class GuiTools {
44   /** No instance available - just static methodes */
45   private GuiTools() {
46     //nothing to do
47   }
48 
49   public final static void centerOnScreen(Window window) {
50     final Toolkit tk = Toolkit.getDefaultToolkit();
51 
52     final Dimension dScreen = tk.getScreenSize();
53     final Dimension d = window.getSize();
54 
55     final int x0 = (dScreen.width - d.width2;
56     final int y0 = (dScreen.height - d.height2;
57 
58     window.setLocation(x0, y0);
59   }
60 
61   public final static JPanel createBorderedPanel(String title) {
62     final JPanel panel = new JPanel();
63     panel.setBorder(new CompoundBorder(new TitledBorder(title)new EmptyBorder(5656)));
64     return panel;
65   }
66 
67   public static void setNativeLookAndFeel() {
68     try {
69       UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
70     catch (final Exception e) {
71       System.out.println("Error setting native LAF: " + e)//$NON-NLS-1$
72     }
73   }
74 }