diff options
author | Joe George <joe@zeroc.com> | 2015-03-03 17:30:50 -0500 |
---|---|---|
committer | Joe George <joe@zeroc.com> | 2015-05-12 11:41:55 -0400 |
commit | d35bb9f5c19e34aee31f83d445695a8186ef675e (patch) | |
tree | d5324eaf44f5f9776495537c51653f50a66a7237 /java/src/IceGridGUI/Main.java | |
download | ice-d35bb9f5c19e34aee31f83d445695a8186ef675e.tar.bz2 ice-d35bb9f5c19e34aee31f83d445695a8186ef675e.tar.xz ice-d35bb9f5c19e34aee31f83d445695a8186ef675e.zip |
Ice 3.4.2 Source Distributionv3.4.2
Diffstat (limited to 'java/src/IceGridGUI/Main.java')
-rw-r--r-- | java/src/IceGridGUI/Main.java | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/java/src/IceGridGUI/Main.java b/java/src/IceGridGUI/Main.java new file mode 100644 index 00000000000..b7ed8e50fa1 --- /dev/null +++ b/java/src/IceGridGUI/Main.java @@ -0,0 +1,101 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +package IceGridGUI; + +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +import javax.swing.Icon; +import javax.swing.JFrame; +import javax.swing.JOptionPane; + +import javax.swing.SwingUtilities; +import javax.swing.UIManager; + +import java.util.prefs.Preferences; + +public class Main extends JFrame +{ + public static void main(final String[] args) + { + SwingUtilities.invokeLater(new Runnable() + { + public void run() + { + createAndShowGUI(args); + } + }); + } + + Main(String[] args) + { + super("IceGrid Admin"); + javax.swing.ImageIcon icon = Utils.getIcon("/icons/16x16/grid.png"); + if(icon != null) + { + setIconImage(icon.getImage()); + } + + setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); + addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent e) + { + if(_coordinator != null) + { + _coordinator.exit(0); + } + } + }); + + _coordinator = new Coordinator(this, new Ice.StringSeqHolder(args), Preferences.userNodeForPackage(getClass())); + + _coordinator.showMainFrame(); + } + + private static void createAndShowGUI(String[] args) + { + try + { + if(UIManager.getSystemLookAndFeelClassName().equals("apple.laf.AquaLookAndFeel")) + { + System.setProperty("apple.laf.useScreenMenuBar", "true"); + UIManager.setLookAndFeel("apple.laf.AquaLookAndFeel"); + } + else // JGoodies L&F + { + UIManager.setLookAndFeel("com.jgoodies.looks.plastic.PlasticXPLookAndFeel"); + } + } + catch(Exception e) + { + System.err.println(e.toString()); + } + + try + { + // + // Create and set up the window. + // + new Main(args); + } + catch(Ice.LocalException e) + { + JOptionPane.showMessageDialog(null, + e.toString(), + "Initialization failed", + JOptionPane.ERROR_MESSAGE); + } + } + + private Coordinator _coordinator; +} |