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: Toolkit tk = Toolkit.getDefaultToolkit();
51:
52: Dimension dScreen = tk.getScreenSize();
53: Dimension 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 createBorderedPanel(String title) {
62: final JPanel panel = new JPanel();
63: panel.setBorder(new CompoundBorder(new TitledBorder(title),
64: new EmptyBorder(5, 6, 5, 6)));
65: return panel;
66: }
67:
68: public static void setNativeLookAndFeel() {
69: try {
70: UIManager.setLookAndFeel(UIManager
71: .getSystemLookAndFeelClassName());
72: } catch (Exception e) {
73: System.out.println("Error setting native LAF: " + e); //$NON-NLS-1$
74: }
75: }
76: }
|