Skip to content

Commit

Permalink
Refactored to Launcher and MainGUI
Browse files Browse the repository at this point in the history
  • Loading branch information
siemieniuk committed Jul 1, 2023
1 parent c1a43fb commit 9cb60ab
Show file tree
Hide file tree
Showing 11 changed files with 52 additions and 16 deletions.
21 changes: 21 additions & 0 deletions .idea/artifacts/animals.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/artifacts/animals_jar.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@
<!-- Default configuration for running with: mvn clean javafx:run -->
<id>default-cli</id>
<configuration>
<mainClass>com.siemieniuk.animals/siemieniuk.animals.MainApplication</mainClass>
<mainClass>com.siemieniuk.animals/siemieniuk.animals.Launcher</mainClass>
<launcher>app</launcher>
<jlinkZipName>app</jlinkZipName>
<jlinkImageName>app</jlinkImageName>
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/module-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
requires org.kordamp.ikonli.javafx;

opens siemieniuk.animals to javafx.fxml;
exports siemieniuk.animals;
exports siemieniuk.animals to javafx.graphics;
exports siemieniuk.animals.hobhw_parser;
opens siemieniuk.animals.hobhw_parser to javafx.fxml;
exports siemieniuk.animals.math;
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/siemieniuk/animals/Launcher.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package siemieniuk.animals;

public class Launcher {
public static void main(String[] args) {
MainGUI.main(args);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
* This class contains the main body of JavaFX application
* @author Szymon Siemieniuk
*/
public class MainApplication extends Application {
public class MainGUI extends Application {
@Override
public void start(Stage stage) throws IOException {
stage.setOnCloseRequest((evt) -> {
Expand All @@ -26,7 +26,7 @@ public void start(Stage stage) throws IOException {

Parent root;
// try (InputStream sceneStream = MainApplication.class.getResourceAsStream("scenes/MainView.fxml")) {
try (InputStream sceneStream = MainApplication.class.getResourceAsStream("scenes/MainViewNew.fxml")) {
try (InputStream sceneStream = MainGUI.class.getResourceAsStream("scenes/MainViewNew.fxml")) {
root = parentLoader.load(sceneStream);
}

Expand Down
10 changes: 5 additions & 5 deletions src/main/java/siemieniuk/animals/controllers/MainController.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import siemieniuk.animals.MainApplication;
import siemieniuk.animals.MainGUI;

import java.io.FileNotFoundException;
import java.io.IOException;
Expand All @@ -41,7 +41,7 @@ public final class MainController {
*/
public MainController() {
try {
URL path = MainApplication.class.getResource("conf/release.hobhw");
URL path = MainGUI.class.getResource("conf/release.hobhw");
world = WorldBuilder.create(path);
ImageLoader.init();
Thread threadWorld = new Thread(world);
Expand All @@ -56,7 +56,7 @@ public MainController() {

@FXML
private void initialize() {
String path = Objects.requireNonNull(MainApplication.class.getResource("images/logo_big.png")).toExternalForm();
String path = Objects.requireNonNull(MainGUI.class.getResource("images/logo_big.png")).toExternalForm();
Image img = new Image(path, 100.0, 100.0, true, false);
bigLogo.setImage(img);

Expand Down Expand Up @@ -89,12 +89,12 @@ private void showInformationWindow(MouseEvent event) {
Location loc = world.getLocation(pos);

if (objectsToPrint.size() > 0) {
URL url = MainApplication.class.getResource("scenes/InformationWindow.fxml");
URL url = MainGUI.class.getResource("scenes/InformationWindow.fxml");
FXMLLoader fxmlLoader = new FXMLLoader(url);
Parent root = fxmlLoader.load();
Scene scene = new Scene(root);

String css = Objects.requireNonNull(MainApplication.class.getResource("style/InformationWindow.css"))
String css = Objects.requireNonNull(MainGUI.class.getResource("style/InformationWindow.css"))
.toExternalForm();
scene.getStylesheets().add(css);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package siemieniuk.animals.gui;

import siemieniuk.animals.MainApplication;
import siemieniuk.animals.MainGUI;
import javafx.fxml.FXMLLoader;
import javafx.scene.layout.GridPane;

Expand All @@ -12,7 +12,7 @@ public class ParametrizedAnimalCreationView extends GridPane {
public ParametrizedAnimalCreationView() {
super();
try {
URL path = Objects.requireNonNull(MainApplication.class.getResource("scenes/ParametrizedAnimalCreation.fxml"));
URL path = Objects.requireNonNull(MainGUI.class.getResource("scenes/ParametrizedAnimalCreation.fxml"));
FXMLLoader fxmlLoader = new FXMLLoader(path);
// fxmlLoader.setRoot(this);
fxmlLoader.load();
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/siemieniuk/animals/gui/PredatorView.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package siemieniuk.animals.gui;

import siemieniuk.animals.MainApplication;
import siemieniuk.animals.MainGUI;
import siemieniuk.animals.controllers.PredatorController;
import siemieniuk.animals.core.animals.Predator;
import javafx.fxml.FXMLLoader;
Expand All @@ -12,7 +12,7 @@ public class PredatorView extends AnimalView {
PredatorView(Predator predator) {
super();
try {
FXMLLoader fxmlLoader = new FXMLLoader(Objects.requireNonNull(MainApplication.class.getResource("scenes/Predator.fxml")));
FXMLLoader fxmlLoader = new FXMLLoader(Objects.requireNonNull(MainGUI.class.getResource("scenes/Predator.fxml")));
fxmlLoader.setRoot(this);
PredatorController animalController = new PredatorController(predator, this);
fxmlLoader.setController(animalController);
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/siemieniuk/animals/gui/PreyView.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package siemieniuk.animals.gui;

import siemieniuk.animals.MainApplication;
import siemieniuk.animals.MainGUI;
import siemieniuk.animals.controllers.PreyController;
import siemieniuk.animals.core.animals.Prey;
import javafx.fxml.FXMLLoader;
Expand All @@ -12,7 +12,7 @@ public class PreyView extends AnimalView {
PreyView(Prey prey) {
super();
try {
FXMLLoader fxmlLoader = new FXMLLoader(Objects.requireNonNull(MainApplication.class.getResource("scenes/Prey.fxml")));
FXMLLoader fxmlLoader = new FXMLLoader(Objects.requireNonNull(MainGUI.class.getResource("scenes/Prey.fxml")));
fxmlLoader.setRoot(this);
PreyController animalController = new PreyController(prey, this);
fxmlLoader.setController(animalController);
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Manifest-Version: 1.0
Main-Class: siemieniuk.animals.MainApplication
Main-Class: siemieniuk.animals.Launcher

0 comments on commit 9cb60ab

Please sign in to comment.