KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > java2html > gui > GuiTools


1 package de.java2html.gui;
2
3 import java.awt.Dimension JavaDoc;
4 import java.awt.Toolkit JavaDoc;
5 import java.awt.Window JavaDoc;
6
7 import javax.swing.JPanel JavaDoc;
8 import javax.swing.UIManager JavaDoc;
9 import javax.swing.border.CompoundBorder JavaDoc;
10 import javax.swing.border.EmptyBorder JavaDoc;
11 import javax.swing.border.TitledBorder JavaDoc;
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 JavaDoc window) {
50     Toolkit JavaDoc tk = Toolkit.getDefaultToolkit();
51
52     Dimension JavaDoc dScreen = tk.getScreenSize();
53     Dimension JavaDoc d = window.getSize();
54
55     int x0 = (dScreen.width - d.width) / 2;
56     int y0 = (dScreen.height - d.height) / 2;
57
58     window.setLocation(x0, y0);
59   }
60
61   public final static JPanel JavaDoc createBorderedPanel(String JavaDoc title) {
62     final JPanel JavaDoc panel = new JPanel JavaDoc();
63     panel.setBorder(new CompoundBorder JavaDoc(new TitledBorder JavaDoc(title), new EmptyBorder JavaDoc(5, 6, 5, 6)));
64     return panel;
65   }
66
67   public static void setNativeLookAndFeel() {
68     try {
69       UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
70     } catch (Exception JavaDoc e) {
71       System.out.println("Error setting native LAF: " + e); //$NON-NLS-1$
72
}
73   }
74 }
Popular Tags