diff --git a/.classpath b/.classpath
index 75b806f..f0257c5 100644
--- a/.classpath
+++ b/.classpath
@@ -13,7 +13,7 @@
-
+
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index ac8e750..faca1b3 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -1,9 +1,9 @@
eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=disabled
-org.eclipse.jdt.core.compiler.release=disabled
-org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/.vscode/settings.json b/.vscode/settings.json
index c5f3f6b..e0f15db 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,3 +1,3 @@
{
- "java.configuration.updateBuildConfiguration": "interactive"
+ "java.configuration.updateBuildConfiguration": "automatic"
}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index e3cb46d..11b6323 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,18 +22,35 @@
org.openjfx
- javafx-controls
- 13
+ javafx-fxml
+ 11.0.1
-
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.0
+
+ 8
+
+
+
+ com.zenjava
+ javafx-maven-plugin
+ 8.7.0
+
+ brainfuck.interpreter.Main
diff --git a/src/main/java/brainfuck/interpreter/Main.java b/src/main/java/brainfuck/interpreter/Main.java
index 4570852..ef2f417 100644
--- a/src/main/java/brainfuck/interpreter/Main.java
+++ b/src/main/java/brainfuck/interpreter/Main.java
@@ -4,6 +4,10 @@ import java.io.File;
import java.io.UnsupportedEncodingException;
import javafx.application.Application;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+import javafx.scene.layout.Pane;
import javafx.stage.Stage;
/**
@@ -13,21 +17,24 @@ public class Main extends Application {
public static void main(String[] args) {
String excl = ">,[[----------[ >>>[>>>>]+[[-]+<[->>>>++>>>>+[>>>>]++[->+<<<<<]]<<<] ++++++[>------<-]>--[>>[->>>>]+>+[<<<<]>-],< ]> ]>>>++>+>>[ <<[>>>>[-]+++++++++<[>-<-]+++++++++>[-[<->-]+[<<<<]]<[>+<-]>] >[>[>>>>]+[[-]<[+[->>>>]>+<]>[<+>[<<<<]]+<<<<]>>>[->>>>]+>+[<<<<]] >[[>+>>[<<<<+>>>>-]>]<<<<[-]>[-<<<<]]>>>>>>> ]>>+[[-]++++++>>>>]<<<<[[<++++++++>-]<.[-]<[-]<[-]<]<, ]";
-
- try {
- BfInterpreter interpreter = new BfInterpreter(",.");
- interpreter.setCodeFromFile("mandelbrot-tiny.bf");
- interpreter.interpret();
- // interpreter.interpretAgain(excl);
- } catch (Exception e) {
- e.printStackTrace();
- }
+ launch(Main.class);
+ // try {
+ // BfInterpreter interpreter = new BfInterpreter(",.");
+ // interpreter.setCodeFromFile("mandelbrot-tiny.bf");
+ // interpreter.interpret();
+ // // interpreter.interpretAgain(excl);
+ // } catch (Exception e) {
+ // e.printStackTrace();
+ // }
}
@Override
public void start(Stage stage) throws Exception {
-
+ Parent pane = FXMLLoader.load(getClass().getResource("/fxml/layout.fxml"));
+ Scene scene = new Scene(pane);
+ stage.setScene(scene);
+ stage.show();
}
}
\ No newline at end of file