commit eedd9fb434d1b1382e5df87be9ca3fb799fb9765 Author: J0QUE Date: Fri Feb 24 13:19:58 2017 +0100 Initial Commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..786f388 --- /dev/null +++ b/.gitignore @@ -0,0 +1,121 @@ +## JAVA +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +## Gradle + +.gradle +/build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Cache of project +.gradletasknamecache + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties + +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff: +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/dictionaries + +# Sensitive or high-churn files: +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.xml +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml + +# Gradle: +.idea/**/gradle.xml +.idea/**/libraries + +# Mongo Explorer plugin: +.idea/**/mongoSettings.xml + +## File-based project format: +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +## Windows + +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk + +## Maven + +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties + +# Avoid ignoring Maven wrapper jar file (.jar files are usually ignored) +!/.mvn/wrapper/maven-wrapper.jar \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..26e344b --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,32 @@ + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/description.html b/.idea/description.html new file mode 100644 index 0000000..cc10d56 --- /dev/null +++ b/.idea/description.html @@ -0,0 +1,2 @@ +Simple JavaFX 2.0 application that includes simple .fxml file with attached controller and Main class to quick start. Artifact to build JavaFX application is provided. + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..e206d70 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..6992a84 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..44ad00a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/JavaFX.iml b/JavaFX.iml new file mode 100644 index 0000000..e9d74f2 --- /dev/null +++ b/JavaFX.iml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..fc399da --- /dev/null +++ b/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + nl.minkema + Leendert + 1.0 + + + + + org.apache.maven.plugins + maven-compiler-plugin + RELEASE + + + 1.8 + 1.8 + + + + + + + + de.codecentric.centerdevice + javafxsvg + 1.2.1 + + + \ No newline at end of file diff --git a/src/main/java/nl/minkema/leendert/Main.java b/src/main/java/nl/minkema/leendert/Main.java new file mode 100644 index 0000000..d2d4e2b --- /dev/null +++ b/src/main/java/nl/minkema/leendert/Main.java @@ -0,0 +1,30 @@ +package nl.minkema.leendert; + +import de.codecentric.centerdevice.javafxsvg.SvgImageLoaderFactory; +import javafx.application.Application; +import javafx.scene.Group; +import javafx.scene.Scene; +import javafx.scene.media.Media; +import javafx.scene.media.MediaPlayer; +import javafx.stage.Stage; + +public class Main extends Application { + public static Scene scene; + + @Override + public void start(Stage primaryStage) throws Exception { + Group root = new Group(); + SvgImageLoaderFactory.install(); + + primaryStage.setTitle("Het spectaculaire tuinavontuur"); + scene = new Scene(new Menu(), 1200, 800); + primaryStage.setScene(scene); + primaryStage.setResizable(false); + primaryStage.show(); + } + + + public static void main(String[] args) { + launch(args); + } +} diff --git a/src/main/java/nl/minkema/leendert/Menu.java b/src/main/java/nl/minkema/leendert/Menu.java new file mode 100644 index 0000000..9ad5d80 --- /dev/null +++ b/src/main/java/nl/minkema/leendert/Menu.java @@ -0,0 +1,37 @@ +package nl.minkema.leendert; + +import javafx.scene.Group; +import javafx.scene.Node; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.media.Media; +import javafx.scene.media.MediaPlayer; + +import java.net.URISyntaxException; +import java.util.ArrayList; + +/** + * Created by jpdej on 23-2-2017. + */ +public class Menu extends Group { + + public Menu() throws URISyntaxException { + ArrayList nodes = new ArrayList<>(); + Image bg = new Image("https://s-media-cache-ak0.pinimg.com/originals/56/b2/3e/56b23e286dc03db415db7af75d15d58a.jpg"); + ImageView view = new ImageView(bg); + System.out.println(bg.getHeight()); + view.setX(0); + view.setY(0); + view.setFitHeight(900); + view.setPreserveRatio(true); + String loc = this.getClass().getResource("/music/menu.wav").toString(); + System.out.println(loc); + Media music = new Media(loc); + MediaPlayer menuplayer = new MediaPlayer(music); + menuplayer.setCycleCount(Integer.MAX_VALUE); + menuplayer.setAutoPlay(true); + nodes.add(view); + + getChildren().addAll(nodes); + } +} diff --git a/src/main/resources/music/menu.wav b/src/main/resources/music/menu.wav new file mode 100644 index 0000000..f59aa3b Binary files /dev/null and b/src/main/resources/music/menu.wav differ diff --git a/src/main/resources/svg/Bord.svg b/src/main/resources/svg/Bord.svg new file mode 100644 index 0000000..84601af --- /dev/null +++ b/src/main/resources/svg/Bord.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +