summaryrefslogtreecommitdiff
path: root/src/main/java/simulator/VSMain.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/simulator/VSMain.java')
-rw-r--r--src/main/java/simulator/VSMain.java70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/main/java/simulator/VSMain.java b/src/main/java/simulator/VSMain.java
new file mode 100644
index 0000000..34a21b7
--- /dev/null
+++ b/src/main/java/simulator/VSMain.java
@@ -0,0 +1,70 @@
+package simulator;
+
+import java.awt.Component;
+import java.util.Locale;
+
+import javax.swing.UIManager;
+
+import events.VSRegisteredEvents;
+import prefs.VSDefaultPrefs;
+import prefs.VSPrefs;
+
+/**
+ * The class VSMain. This class contains the static main method. The simulator
+ * starts here!
+ *
+ * @author Paul C. Buetow
+ */
+public class VSMain {
+ /** The global preferences */
+ public static VSPrefs prefs;
+
+ /**
+ * Instantiates a new VSMain object.
+ *
+ * @param prefs the prefs
+ */
+ public VSMain(VSPrefs prefs) {
+ init(prefs, null);
+ }
+
+ /**
+ * Instantiates a new VSMain object
+ *
+ * @param prefs the prefs
+ * @param relativeTo the component to open the window relative to
+ */
+ public VSMain(VSPrefs prefs, Component relativeTo) {
+ init(prefs, relativeTo);
+ }
+
+ /**
+ * Inits the VSMain object.
+ *
+ * @param prefs the prefs
+ * @param relativeTo the component to open the window relative to
+ */
+ private void init(VSPrefs prefs, Component relativeTo) {
+ //VSSimulatorFrame simulatorFrame =
+ VSMain.prefs = prefs;
+ new VSSimulatorFrame(prefs, relativeTo);
+ }
+
+ /**
+ * The main method.
+ *
+ * @param args the arguments
+ */
+ public static void main(String[] args) {
+ try {
+ UIManager.setLookAndFeel(
+ UIManager.getCrossPlatformLookAndFeelClassName());
+ } catch (Exception e) { }
+
+ Locale.setDefault(Locale.GERMAN);
+ javax.swing.JPopupMenu.setDefaultLightWeightPopupEnabled(false);
+ VSPrefs prefs = VSDefaultPrefs.init();
+ VSRegisteredEvents.init(prefs);
+ new VSMain(prefs);
+ }
+}