- read/save preference.
- general extent of busy.
- very idle 5 comes per min /period 12s
- idle 10 comes per min /period 6s
- normal 20 comes per min /period 3s
- busy 40 comes per min /period 1.5s
- very busy 80 comes per min /period 0.75s
- play speed control
- logs panel
- process visualization.
- normal/expressway support
- real-time detail available (mouse hover)
- human-simulation: auto get the best channel logic
- human-simulation: temper good/bad
- processing bar
- record:
- total wait time for each customer
- total utilization for each checkout
- total products processed
- average customer wait time
- average checkout utilization
- average products per trolley
- the number of lost customers
- selectable text.
- data visualization.
- pie chart - waitingFor<1mins/1-5/5-10/10-15/15-20/>20/lost customer
- total wait time for each customer
- the utilization of all checkouts(normal+expressway) by time
- products processed per minute per checkout
- live update charts
- export to pdf report.
- resolve the problem of, run in jdk11 and javafx11, without add the long long vm options in IntelliJ Idea:
FXMLLoaderHelper (in unnamed module @0xcb6a90) cannot access class com.sun.javafx.util.Utils (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.util to unnamed module @0xcb6a90
refer to the 'module-info.java' file. - another problem. confusing deeply. fixed 11/26, occurred by Arc update
Exception in thread "JavaFX Application Thread" java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 4 at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) at java.base/java.util.Objects.checkIndex(Objects.java:372) at java.base/java.util.ArrayList.get(ArrayList.java:458) at javafx.base/com.sun.javafx.collections.ObservableListWrapper.get(ObservableListWrapper.java:89) at javafx.base/com.sun.javafx.collections.VetoableListDecorator.get(VetoableListDecorator.java:306) at javafx.graphics/javafx.scene.Parent.updateCachedBounds(Parent.java:1701)
https://bugs.openjdk.java.net/browse/JDK-8163078 https://bugs.openjdk.java.net/browse/JDK-8198577
- https://melbournechapter.net/explore/grocery-clipart-customer-shopping/
- https://github.com/cping/LGame/tree/master/dev-res
- https://openjfx.io/openjfx-docs/#IDE-Intellij
- http://aalmiray.github.io/ikonli/cheat-sheet-fontawesome5.html#_regular
- http://aalmiray.github.io/ikonli/#_fontawesome5
- https://stackoverflow.com/questions/29941817/save-javafx-scrollpane-content-to-pdf-file?rq=1