14 lines
1.0 KiB
Markdown
14 lines
1.0 KiB
Markdown
# Javafx template
|
|
|
|
Template for single-module javafx project, with maven setup for Java 16 and JavaFX 16, and JUnit 5 (Jupiter) and TestFX for testing.
|
|
|
|
To make the project more interesting, it is the start of an [RPN](https://en.wikipedia.org/wiki/Reverse_Polish_notation) calculator (look for `// TODO`) markers). The core logic is almost implemented (in [Calc.java](src/main/java/app/Calc.java)), the fxml file (in [App.fxml](src/main/resources/app/App.fxml) is almost complete, but the controller class (in [AppController.java](src/main/java/app/AppController.java) is pretty limited. And last, but not least, there is a TestFX-based test (in [AppTest.java](src/test/java/app/AppTest.java), see the [README](src/test/java/app/README.md) for details about what it tests.
|
|
|
|
## Trying it out
|
|
|
|
The project in javafx-template can be tried out in various ways:
|
|
|
|
- compile with `mvn compile` (after `cd javafx-template` of course)
|
|
- test with `mvn test` (it should fail until you complete the RPN calculator)
|
|
- run with `mvn javafx:run` (it should open, but not work properly)
|