package hirondelle.starfield.gui;
import hirondelle.starfield.util.Util;
import java.awt.Font;
import java.util.Enumeration;
import javax.swing.UIManager;
import javax.swing.plaf.FontUIResource;
public final class Launch {
public static void main(String... aArgs) {
useCustomExceptionHandler();
useNativeLookAndFeel();
setApplicationFont();
Screen screen = new Screen();
screen.buildAndShow();
}
private static void useCustomExceptionHandler(){
Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler());
}
private static void useNativeLookAndFeel() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Throwable ex){
Util.log("Cannot set the look and feel.");
}
}
private static void setApplicationFont() {
FontUIResource fontResource = new FontUIResource("Verdana",Font.PLAIN,12);
Enumeration keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
Object value = UIManager.get (key);
if (value instanceof FontUIResource) {
UIManager.put (key, fontResource);
}
}
}
}