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