Advertisement
Guest User

Untitled

a guest
May 2nd, 2015
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (ns myapp.desktop
  2.   (:require
  3.     [clojure.java.io :refer [resource input-stream]]))
  4.  
  5. (gen-class
  6.   :name myapp.desktop.Desktop
  7.   :extends javafx.application.Application
  8.   :prefix "myapp-desktop-")
  9. (import (myapp.desktop Desktop))
  10.  
  11. (defn ^:Private myapp-desktop-start [app ^javafx.stage.Stage stage]
  12.   "Implements javafx.application.Application.start(javafx.stage.Stage)."
  13.   (let [ bundle (java.util.ResourceBundle/getBundle "DesktopWindow")
  14.          loader (doto (javafx.fxml.FXMLLoader.) (.setResources bundle))
  15.          stream (-> "DesktopWindow.fxml" resource input-stream)
  16.            node (. loader (load stream))
  17.           scene (javafx.scene.Scene. node 640 480)
  18.           title (. bundle (getString "window.title")) ]
  19.     (doto stage
  20.       (.setTitle title)
  21.       (.setScene scene)
  22.       (.show))))
  23.  
  24. (defn start-desktop
  25.   "Launch our desktop subclass of javafx.application.Application."
  26.   [args]
  27.   (javafx.application.Application/launch Desktop args))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement