11月25日のJavaFX Nightをきいてきた!内容メモメモ
■JavaFXにダイアログがやってくる 蓮沼さん
JavaFX 8 update 40
・これまでダイアログがなかった
入ってくるダイアログ
Alert
TextInputDialog
ChoiceDialog
スーパークラス:Dialog→拡張で、独自ダイアログも
・Alert Information:ヘッダーテキスト、コンテキストテキスト
・Alert Warning
・Alert Error
・Alert Confirmation:ボタン2とOKと取消
・Alert None:アイコン、ボタンを追加
・TextInputDialog:
・ChoiceDialog:
使い方
・Stageの代わり
・コントローラークラスの中で、イベント処理をやっているとき
ユーザーに応答を求めるとき
・showAndWait();戻り値オプショナル
・show();戻り値void
・DialogPane野中に、HeaderText,ContentText,Graphic,ButtonTypes
コード
Alert alert = new Alert(INFORMATION);
プロパティ設定
値
Optional<ButtonType> result = alert.showAndWait();
戻り値
Alert ButtonType→9種類
TextInputDialog String
ChoiceBox 選んだアイテムの型
Tips
(1)alert.setHeaderText(null);
(2)サイズを変えたい
alert.getDialogPane().setPrefSize(400,0,300,0);
(3)ウィンドウが要らないとき
Stageを開かないでDialog
まとめ
・Dialogとサブクラス
・Stageと同じようだけど、違う
・まずダイアログを作ってshowAndWait
・アドベンとカレンダー8日目
・スライドシェア、21:00にアップ
www.slideshare.net/btnrouge/javafx-dialogs
JavaFX アドベントカレンダー
■Heapstats loves JavaFX
・HeapStats
Javaの生涯解析支援&監視ツール
エージェントの性能
→置き去りにされたアナライザ
・HeapStatsFXAnalyzer
Java8(Lambda,StreamAPI)
プラガブル
コミニティドリブン
・なぜJavaFX8
Swingnodeが使いたい
・主な機能
FXML
Chart
Task
国際化
・構成
Heapstats1.0相当のアナライザ
プラグインで機能拡張
・Heapstatsのプラグイン
FXMLを含むJar形式
プラグインにはタブが与えられる
FXMLの含まれるパッケージ名を設定してlibにいれておく
・プラグインがよばれるまで
クラスローダーの設定
リソースバンドル指定
staticでないロード
・プラグインコントローラー
プラグインは継承する必要アリ
最小限の機能、インターフェース
・データの受け渡し
各プラグインのコントローラーに直接アクセス
→親ウィンドウのコントローラから取得できる
・RefTreePlugin
Swingnodeで実装、要JGraphX
・JVMLive
JDPを使って、ネットワーク上のJVMを自動ルックアップ
JVMのクラッシュ検知機能
・JavaFXで困ったこと
ダイアログがない 8u40までの命
複数Chartの合成に対応していない
Chartのツールチップが重い
animated=trueなAreaChart→アニメーションやめた
・JavaFXで困っていること
JavaFXコントロールがブラックアウトする
FXMLOがSceneBuilderでロードできない
windowsとLinuxでウィンドウサイズ関連のプロパティの動きが違う
SwingNodeのDrag and Dropの動きがおかしい
・お願い
まずはFork
次にPull Request
できればプラグイン作成
いいね!
・あったらいいなプラグイン
vmstatなど・・
■Bind Me Softly
Property
Bind
UseCase
自己紹介
Java in the box
ITPro:JavaFX2で始めるGUI開発
Property
・ぜひ使ってください
・PropertyはJavaBeansのextends
Base of Bind
→JavaFX Script
2からはいってきた
・Property Classes
BooleanProperty
IntegerProperty
LongProperty
FloatProperty
DoubleProperty
ObjectProperty
StringProperty
ListProperty
SetProperty
実装クラスには、Simpleがつく
IntegerProperty prop
= new SImpleIntegerProperty(20);
Updateしたときにイベントが挙がる
Immediate
prob.addListner
Lazy(遅延処理)
GUIの場合は、遅延のほうがいい
両方使うと・・・
Code Convention
クラスのフィールドに使う
class Foo {
IntegerProperty bar = new SimpleIntegerProperty();
GetterとSetterのほかに
IntegerProperty barProperty(){ return bar; }
を入れることを忘れない。
Bind
・プロパティ間の自動同期
y.bind(x) xをかえると、yが変わる:一方通行
・双方向Bind
.bindBidirectional(s1.valueProperty());
ネストすると、追えなくなってくる
・ユーティリティクラス
Bindings
add,subtract,multiply,divide
論理演算
・Low Level Bind API
スライダーから色を作るような場合
UseCase
1.知らないうちに使っている
~View
2.Node-Node,Node-Model:ブリッジになるところにbind
3.ルール、バリデーションに使う
レイアウト(ステージの大きさに部品を合わせる)
アンカーペイン
4.アニメーション
・Bind楽しいよ!
■LT1:サーバーサイド JavaFX
・JavaFX:デスクトップ→サーバーサイドで使ったら?
・S-tune問題:1セットしかないスピーカー
・サーバーで音楽を流す
・Media Viewでながす
・Https問題
・Jettyをプロキシに
・Sound Cloud
Sound CloudのJava APIクライアントやんない
APIかわる、認証
■LT2:いまさら始めるJavaFX
・なんでJavaFX
らずべりーぱい、検証用アプリ
案件:JavaFX知らないと提案もできない
・環境構築
NetBeans IDE かんらん
Seane Builder2.0 著間的に分かる
・おもっちゃったこと
レイアウト自由
ドラッグ&ドロップ簡単
勝手に伸びちじみ
なんかちらつく
もっと3D,SE
Java8のデータ加工が半端ない
■JavaFXにダイアログがやってくる 蓮沼さん
JavaFX 8 update 40
・これまでダイアログがなかった
入ってくるダイアログ
Alert
TextInputDialog
ChoiceDialog
スーパークラス:Dialog→拡張で、独自ダイアログも
・Alert Information:ヘッダーテキスト、コンテキストテキスト
・Alert Warning
・Alert Error
・Alert Confirmation:ボタン2とOKと取消
・Alert None:アイコン、ボタンを追加
・TextInputDialog:
・ChoiceDialog:
使い方
・Stageの代わり
・コントローラークラスの中で、イベント処理をやっているとき
ユーザーに応答を求めるとき
・showAndWait();戻り値オプショナル
・show();戻り値void
・DialogPane野中に、HeaderText,ContentText,Graphic,ButtonTypes
コード
Alert alert = new Alert(INFORMATION);
プロパティ設定
値
Optional<ButtonType> result = alert.showAndWait();
戻り値
Alert ButtonType→9種類
TextInputDialog String
ChoiceBox 選んだアイテムの型
Tips
(1)alert.setHeaderText(null);
(2)サイズを変えたい
alert.getDialogPane().setPrefSize(400,0,300,0);
(3)ウィンドウが要らないとき
Stageを開かないでDialog
まとめ
・Dialogとサブクラス
・Stageと同じようだけど、違う
・まずダイアログを作ってshowAndWait
・アドベンとカレンダー8日目
・スライドシェア、21:00にアップ
www.slideshare.net/btnrouge/javafx-dialogs
JavaFX アドベントカレンダー
■Heapstats loves JavaFX
・HeapStats
Javaの生涯解析支援&監視ツール
エージェントの性能
→置き去りにされたアナライザ
・HeapStatsFXAnalyzer
Java8(Lambda,StreamAPI)
プラガブル
コミニティドリブン
・なぜJavaFX8
Swingnodeが使いたい
・主な機能
FXML
Chart
Task
国際化
・構成
Heapstats1.0相当のアナライザ
プラグインで機能拡張
・Heapstatsのプラグイン
FXMLを含むJar形式
プラグインにはタブが与えられる
FXMLの含まれるパッケージ名を設定してlibにいれておく
・プラグインがよばれるまで
クラスローダーの設定
リソースバンドル指定
staticでないロード
・プラグインコントローラー
プラグインは継承する必要アリ
最小限の機能、インターフェース
・データの受け渡し
各プラグインのコントローラーに直接アクセス
→親ウィンドウのコントローラから取得できる
・RefTreePlugin
Swingnodeで実装、要JGraphX
・JVMLive
JDPを使って、ネットワーク上のJVMを自動ルックアップ
JVMのクラッシュ検知機能
・JavaFXで困ったこと
ダイアログがない 8u40までの命
複数Chartの合成に対応していない
Chartのツールチップが重い
animated=trueなAreaChart→アニメーションやめた
・JavaFXで困っていること
JavaFXコントロールがブラックアウトする
FXMLOがSceneBuilderでロードできない
windowsとLinuxでウィンドウサイズ関連のプロパティの動きが違う
SwingNodeのDrag and Dropの動きがおかしい
・お願い
まずはFork
次にPull Request
できればプラグイン作成
いいね!
・あったらいいなプラグイン
vmstatなど・・
■Bind Me Softly
Property
Bind
UseCase
自己紹介
Java in the box
ITPro:JavaFX2で始めるGUI開発
Property
・ぜひ使ってください
・PropertyはJavaBeansのextends
Base of Bind
→JavaFX Script
2からはいってきた
・Property Classes
BooleanProperty
IntegerProperty
LongProperty
FloatProperty
DoubleProperty
ObjectProperty
StringProperty
ListProperty
SetProperty
実装クラスには、Simpleがつく
IntegerProperty prop
= new SImpleIntegerProperty(20);
Updateしたときにイベントが挙がる
Immediate
prob.addListner
Lazy(遅延処理)
GUIの場合は、遅延のほうがいい
両方使うと・・・
Code Convention
クラスのフィールドに使う
class Foo {
IntegerProperty bar = new SimpleIntegerProperty();
GetterとSetterのほかに
IntegerProperty barProperty(){ return bar; }
を入れることを忘れない。
Bind
・プロパティ間の自動同期
y.bind(x) xをかえると、yが変わる:一方通行
・双方向Bind
.bindBidirectional(s1.valueProperty());
ネストすると、追えなくなってくる
・ユーティリティクラス
Bindings
add,subtract,multiply,divide
論理演算
・Low Level Bind API
スライダーから色を作るような場合
UseCase
1.知らないうちに使っている
~View
2.Node-Node,Node-Model:ブリッジになるところにbind
3.ルール、バリデーションに使う
レイアウト(ステージの大きさに部品を合わせる)
アンカーペイン
4.アニメーション
・Bind楽しいよ!
■LT1:サーバーサイド JavaFX
・JavaFX:デスクトップ→サーバーサイドで使ったら?
・S-tune問題:1セットしかないスピーカー
・サーバーで音楽を流す
・Media Viewでながす
・Https問題
・Jettyをプロキシに
・Sound Cloud
Sound CloudのJava APIクライアントやんない
APIかわる、認証
■LT2:いまさら始めるJavaFX
・なんでJavaFX
らずべりーぱい、検証用アプリ
案件:JavaFX知らないと提案もできない
・環境構築
NetBeans IDE かんらん
Seane Builder2.0 著間的に分かる
・おもっちゃったこと
レイアウト自由
ドラッグ&ドロップ簡単
勝手に伸びちじみ
なんかちらつく
もっと3D,SE
Java8のデータ加工が半端ない