/**
*
* Copyright (C) 2011 Cody Stoutenburg . All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
package net.alteiar.campaign.player;
import java.rmi.RMISecurityManager;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import net.alteiar.campaign.player.gui.MainFrame;
import net.alteiar.campaign.player.gui.connexion.StartGameDialog;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
/**
* @author Cody Stoutenburg
*
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// Log.TRACE();
System.setProperty("java.security.policy", "./ressources/security.txt");
// Create and install a security manager
if (System.getSecurityManager() == null) {
System.setSecurityManager(new RMISecurityManager());
}
// Initialize log4j
DOMConfigurator.configure("./ressources/log/log4j.xml");
try {
// SynthLookAndFeel lookAndFeel = new SynthLookAndFeel();
// lookAndFeel.load(new File("./ressources/lookAndFeel/default.xml")
// .toURI().toURL());
// UIManager.setLookAndFeel(lookAndFeel);
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (UnsupportedLookAndFeelException e) {
Logger.getLogger(Main.class).warn(
"Impossible de changer le look and feel", e);
} catch (ClassNotFoundException e) {
Logger.getLogger(Main.class).warn(
"Impossible de changer le look and feel", e);
} catch (InstantiationException e) {
Logger.getLogger(Main.class).warn(
"Impossible de changer le look and feel", e);
} catch (IllegalAccessException e) {
Logger.getLogger(Main.class).warn(
"Impossible de changer le look and feel", e);
} /*
* catch (MalformedURLException e) { Logger.getLogger(Main.class).warn(
* "Impossible de changer le look and feel", e); } catch (ParseException
* e) { Logger.getLogger(Main.class).warn(
* "Impossible de changer le look and feel", e); } catch (IOException e)
* { Logger.getLogger(Main.class).warn(
* "Impossible de changer le look and feel", e); }
*/
StartGameDialog startGameDialog = new StartGameDialog(MainFrame.FRAME,
"Campaign Player", true);
startGameDialog.setVisible(true);
if (startGameDialog.isReadyToStart()) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
MainFrame.FRAME.initComponent();
MainFrame.FRAME.setVisible(true);
}
});
} else {
System.exit(0);
}
}
public static void showStat() {
Runtime runtime = Runtime.getRuntime();
Integer byteToMega = 1048576;
System.out.print("used : "
+ ((runtime.totalMemory() - runtime.freeMemory()) / byteToMega)
+ "mb ");
System.out.print(" committed : "
+ (runtime.totalMemory() / byteToMega) + "mb ");
System.out.println(" max : " + (runtime.maxMemory() / byteToMega)
+ "mb ");
}
}