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.width) / 2;
56 final 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), new EmptyBorder(5, 6, 5, 6)));
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 }
|