IT1901-individual/README.md

27 lines
1.6 KiB
Markdown
Raw Normal View History

2021-08-13 16:14:18 +02:00
[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.stud.ntnu.no/#https://gitlab.stud.idi.ntnu.no/it1901/javafx-template)
2021-08-13 15:46:07 +02:00
# Javafx template
2021-08-11 16:34:03 +02:00
2021-08-18 16:58:36 +02:00
A repository with three variants of a javafx projects, with maven setup for Java 16 and JavaFX 16, and JUnit 5 (Jupiter) and TestFX for testing.
2021-08-13 15:46:07 +02:00
2021-08-18 16:58:36 +02:00
To make the project(s) 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](javafx-template/src/main/java/app/Calc.java)), the fxml file (in [App.fxml](javafx-template/src/main/resources/app/App.fxml) is almost complete, but the controller class (in [AppController.java](javafx-template/src/main/java/app/AppController.java) is pretty limited. And last, but not least, there is a TestFX-based test (in [AppTest.java](javafx-template/src/test/java/app/AppTest.java), see the [README](javafx-template/src/test/java/app/README.md) for details about what it tests).
## javafx-template
Template for single-module, single-package javafx project.
## packages-template
Template for single-module, multi-package javafx project.
## modules-template
Template for multi-module, multi-package javafx project.
2021-08-13 15:46:07 +02:00
## Trying it out
2021-08-18 16:58:36 +02:00
All projects can be tried out by cd-ing into the corresponding folder and using `mvn`:
2021-08-13 15:46:07 +02:00
- 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)