Más contenido relacionado
La actualidad más candente (20)
Similar a JavaOneで聴いてきたディープなJavaFXセッション (20)
JavaOneで聴いてきたディープなJavaFXセッション
- 11. 新しいパターンの考察が盛んに
• Martin Fowler⽒氏が “GUI
Architectures”として整理理
– http://martinfowler.com/eaaDev/uiArchs.html
– Model-ViewPresenter(MVP)パターンや
Presentation Modelパターン
等のMVC変形パターンについて
解説している
• アイデアそのものは90年年代から出
ていた
- 18. afterburner.fx(コード例例)
public class NoteListView extends FXMLView {
//FXMLとCSSを自動的に読み込む
}
public class AirpadPresenter implements Initializable {
@Inject // 外部サービスにアクセスするコンポーネントのインジェクト
NotesStore store;
@FXML
AnchorPane noteList;
@Override
public void initialize(URL url, ResourceBundle rb) {
//FXMLからのViewの生成
NoteListView noteListView = new NoteListView();
//FXMLによって生成されたViewの取得
Parent view = noteListView.getView();
this.noteList.getChildren().add(view);
}
- 31. PulseLoggerの出⼒力力例例
PULSE: 18 [48ms:74ms]
T10 (3 +0ms): CSS Pass
T10 (3 +0ms): Layout Pass
T10 (6 +27ms): Waiting for previous rendering
T10 (33 +2ms): Copy state to render graph
T8 (35 +1ms): Dirty Opts Computed
T8 (36 +0ms): Render Roots Discovered
T8 : 1 different dirty regions to render
T8 (36 +38ms): Painted
T8 (74 +0ms): Presentable.present
T8 (74 +0ms): Finished Presenting Painter
Counters:
Nodes rendered: 3087
Nodes visited during render: 3094
PULSE: 19 [48ms:68ms]
…
- 32. その他の便便利利なツール
• Glass Robot
– com.sun.glass.ui.Robot
– JavaFX専⽤用のRobotクラス
– JemmyFXが使っている
• フルスピードモード
– -Djavafx.animation.fullspeed=true を設定すると有
効化
– Pulseの待ち時間がなくなる
• 60FPS以上を出すことができる