Suche senden
Hochladen
JavaFX8
•
1 gefällt mir
•
2,331 views
Kazuhiro Eguchi
Folgen
Technologie
Design
Melden
Teilen
Melden
Teilen
1 von 29
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Recomendados
Python勉強会3-コレクションとファイル
Python勉強会3-コレクションとファイル
理 小林
JavaFX 8って何だ!! - JavaFX最新情報 -
JavaFX 8って何だ!! - JavaFX最新情報 -
Yuichi Sakuraba
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
Haruka Ozaki
Aizu lt tokyo_luxion
Aizu lt tokyo_luxion
Tomoaki Tamura
Scalaプログラミング・マニアックス
Scalaプログラミング・マニアックス
Tomoharu ASAMI
Web 02
Web 02
XMLProJ2014
LDA入門
LDA入門
正志 坪坂
Xtext 紹介
Xtext 紹介
Akira Tanaka
Más contenido relacionado
Mehr von Kazuhiro Eguchi
Haxe
Haxe
Kazuhiro Eguchi
実践Knockout
実践Knockout
Kazuhiro Eguchi
なれる!クラスローダー
なれる!クラスローダー
Kazuhiro Eguchi
Knockout
Knockout
Kazuhiro Eguchi
Java 並行処理の基礎update1
Java 並行処理の基礎update1
Kazuhiro Eguchi
Starting java fx
Starting java fx
Kazuhiro Eguchi
並行処理プログラミングの深淵~Java仮想マシン仕様 スレッドとロック~
並行処理プログラミングの深淵~Java仮想マシン仕様 スレッドとロック~
Kazuhiro Eguchi
Automate the Swing application testing
Automate the Swing application testing
Kazuhiro Eguchi
Mehr von Kazuhiro Eguchi
(8)
Haxe
Haxe
実践Knockout
実践Knockout
なれる!クラスローダー
なれる!クラスローダー
Knockout
Knockout
Java 並行処理の基礎update1
Java 並行処理の基礎update1
Starting java fx
Starting java fx
並行処理プログラミングの深淵~Java仮想マシン仕様 スレッドとロック~
並行処理プログラミングの深淵~Java仮想マシン仕様 スレッドとロック~
Automate the Swing application testing
Automate the Swing application testing
Último
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
yoshidakids7
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
Takayuki Nakayama
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
ssuserf8ea02
チームで開発するための環境を整える
チームで開発するための環境を整える
onozaty
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
sugiuralab
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
iPride Co., Ltd.
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG-Audio
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Hideki Saito
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
IGDA Japan SIG-Audio
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
honeshabri
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
Naomi Yamasaki
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
iPride Co., Ltd.
Último
(12)
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
チームで開発するための環境を整える
チームで開発するための環境を整える
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
JavaFX8
1.
JavaFX 8
2.
自己紹介 •hakurai •Backlog開発チーム@ヌーラボ •関ジャバ •hoge駆動 •奈良模型愛好会
3.
JavaFX 8での新機能 • RichText •
Printing for JavaFX • 3D API • (Lambda)
4.
What is JavaFX •
Swingに換わる新しいGUI フレームワーク • XML(FXML)による画面定義 • CSSによるスタイリング • アニメーション/エフェクト • データバインディング
5.
RichText • TextFlow • 書式付きテキスト用のレイアウト •
子ノードのTextなどをレイアウトする
6.
TextFlow サンプル String family
= "Helvetica"; double size = 20; TextFlow textFlow = new TextFlow(); Text text1 = new Text("Hello "); text1.setFont(Font.font(family, size)); Text text2 = new Text("Bold"); text2.setFont(Font.font(family, FontWeight.BOLD, size)); Text text3 = new Text(" ITALIC"); text3.setFont(Font.font(family, FontPosture.ITALIC, size)); textFlow.getChildren().addAll(text1, text2, text3);
7.
TextFlow サンプル String family
= "Helvetica"; double size = 64; TextFlow textFlow = new TextFlow(); Text text1 = new Text("Hello "); text1.setFont(Font.font(family, size)); Text text2 = new Text("Bold"); text2.setFont(Font.font(family, FontWeight.BOLD, size)); Text text3 = new Text(" ITALIC"); text3.setFont(Font.font(family, FontPosture.ITALIC, size)); textFlow.getChildren().addAll(text1, text2, text3); 太字 イタリック
9.
Textにスタイルを追加 text1.setStyle("-fx-stroke: rgb(255, 0,
0);-fx-fill: rgba(255, 0, 0, 0.2);"); text2.setStyle("-fx-fill: green;-fx-effect: dropshadow(gaussian, gray, 8, 0.5, 8, 8);"); text3.setStyle("-fx-underline: true;-fx-fill: transparent;-fx-stroke: linear- gradient(from 0% 0% to 100% 100%, repeat, black 0%, blue 50%);-fx- stroke-width: 1;");
11.
• Printer • PrinterJob Printing
for JavaFX
12.
• Shape3d • Box(直方体) •
Cylinder(円柱) • Sphere(球体) • MeshView(メッシュ) • TriangleMesh 3D API
13.
• SubScene • DrawMode •
Material(材質) • LightBase(光源) • PointLight(点光源) • AmbientLight(環境光) 3D API
14.
Box / Cylinder
/ Sphere サンプル Box box = new Box(100, 100, 100); Cylinder cylinder = new Cylinder(50, 100, 30); Sphere sphere = new Sphere(50);
15.
Box / Cylinder
/ Sphere サンプル
16.
Material サンプル Box box
= new Box(100, 100, 100); box.setMaterial(new PhongMaterial(Color.RED)); Cylinder cylinder = new Cylinder(50, 100, 30); cylinder.setMaterial(new PhongMaterial(Color.YELLOW)); Sphere sphere = new Sphere(50); sphere.setMaterial(new PhongMaterial(Color.GREEN));
17.
Material サンプル
18.
MeshView / TriangleMesh
サンプル • 三次元オブジェクトの形状を三角メッシュで描画
19.
MeshView / TriangleMesh •
三角メッシュ • Points(頂点) • Faces(面) • TextCoords(UVテクスチャ座標) • FaceSmoothingGroups
20.
MeshView / TriangleMesh •
実はこれも三角メッシュ
21.
MeshView / TriangleMesh •
実はこれも三角メッシュ
22.
Loader Support (OpenJDKWiki) •
Many 3D file formats exist, such as: • Obj, Maya, 3D Studio Max, Collada, KRML • We will not provide a loader as part of the JavaFX runtime • We will make sample code available for one or two popular format
23.
apps/experiments/ 3DViewer • 読み込み
*.ma *.ase *.obj *.dae • 書き出し *.fxml
24.
Lambda • イベントリスナ • Bindings
25.
イベントリスナ topicMessageService.setOnSucceeded(new EventHandler<WorkerStateEvent>() { @Override public
void handle(WorkerStateEvent workerStateEvent) { Posts newPosts = (Posts) workerStateEvent.getSource().getValue(); appendPosts(newPosts); } });
26.
イベントリスナ topicMessageService.setOnSucceeded(new EventHandler<WorkerStateEvent>() { @Override public
void handle(WorkerStateEvent workerStateEvent) { Posts newPosts = (Posts) workerStateEvent.getSource().getValue(); appendPosts(newPosts); } });
27.
イベントリスナ topicMessageService.setOnSucceeded(workerStateEvent -> { Posts
newPosts = (Posts) workerStateEvent.getSource().getValue(); appendPosts(newPosts); });
28.
Bindings unreadPostsCount.bind(createLongBinding( () ->
{ messageList.stream().filter( m -> m.getId() > maxUnreadId.get() ).count() },maxUnreadId, messageList));
Jetzt herunterladen