No description
docs | ||
src/clojurefx | ||
test/clojurefx | ||
test-resources/fxml | ||
.hgignore | ||
.hgtags | ||
.projectile | ||
LICENSE | ||
logo.svg | ||
project.clj | ||
README.md |
ClojureFX
[clojurefx "0.4.0"]
A Clojure extension to make working with JavaFX simpler and more idiomatic. It allows you to naturally work with stock JavaFX components through use of extended protocols. Should a feature be missing you can easily extend ClojureFX in your own codebase or just fall back to standard JavaFX methods.
Features
Take a look at the ClojureFX manual.
- FXML loading and scripting
- Automatic FXML controller generation
- Declarative EDN GUI structure compilation
- Simplified event binding (bind a Clojure function to an event trigger)
Declarative UI programming
(def superbutton (compile [Button {:text "Close"
:action #'close-handler}]))
(compile [VBox {:id "TopLevelVBox"
:children [Label {:text "Hi!"}
Label {:text "I'm ClojureFX!"}
HBox {:id "HorizontalBox"
:children [Button {:text "OK"}
superbutton]}]}])