ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

JavaFX Nightをきいてきた

2014-11-25 21:15:33 | JavaとWeb
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のデータ加工が半端ない

この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« IoT,ビッグデータ,CEP,機械学... | トップ | Oracle In-Memoryの内部につ... »
最新の画像もっと見る

JavaとWeb」カテゴリの最新記事