介绍HawkFX
如前所述, 我開始玩JRubyFX 。 對我來說,學習一些新的最佳方法可以解決用例,因此我開始為Hawkular創建庫存瀏覽器。
為什么選擇JRubyFX?
讓我們首先從“什么是JRubyFX”開始? JRubyFX是通過JRuby引入Ruby世界的JavaFX。 這意味著您可以在JavaFX框架的幫助下實現UI,并使用其組件和工具來構建UI。 與普通JavaFX的區別在于,所有實現代碼都是用Ruby編寫的,并由JRuby在JVM上運行。
過去我曾經做過JavaFX,我想為Hawkular生成一個獨立的清單瀏覽器。 現在,我最近一直在使用Ruby,并且已經有了Hawkular客戶端gem ,我想我可以嘗試一下JRubyFX。
我必須說這很酷。
一些截圖
登入畫面
帶有庫存瀏覽器(左側)和度量標準圖表的主屏幕
主屏幕在左側顯示樹視圖,該視圖將提要顯示為頂級元素。 打開提要將遞歸顯示資源和指標。 單擊一個指標可將其繪制在右側圖表中。
警報和事件列表
主屏幕中的菜單項打開警報瀏覽器,允許瀏覽系統中的警報和事件。
像在主屏幕中一樣,有一個上下文菜單可用來查看原始對象,如下所示:
事件的原始顯示
定制組件
主屏幕和警報屏幕上的時間范圍選擇器是一個自定義組件,該組件曾經使用.fxml文件和一些Ruby代碼實現:
class TimePicker < Java::javafx::scene::layout::HBoxinclude JRubyFX::Controllerfxml 'TimePicker.fxml'def initialize(caller, callback) [..] end包括它也很簡單:
box = find '#alertEventTopBox'box.children.add time_picker(self, :set_time_range)在第一行中,我們找到要添加選擇器的HBox ,然后將其添加到框的子級中。 做完了
運行和編碼
HawkFX可在我的GitHub帳戶上找到, 網址為https://github.com/pilhuhn/hawkfx 。 要運行該工具,您需要JRuby 9
如果您使用的是rvm,則可以通過
rvm use jruby-9.0.5.0
安裝并使用捆綁程序安裝所需的gem
gem install bundler bundle install
然后跑
jruby hawkfx.rb
請享用!
翻譯自: https://www.javacodegeeks.com/2016/05/introducing-hawkfx.html
總結
- 上一篇: jboss与nginx_JBoss BR
- 下一篇: 带有API网关的AWS Lambda