Javaから、Swingがなくなる!?
Java8で始まった、GUIの大改革。Swingから、JavaFXへ。
使い慣れたものを捨て、新しいGUIフレームワークへと移行する時がやってきた。
今こそ、次世代GUIフレームワーク「JavaFX」を手にするときだ。
さぁ、次のバスに乗り遅れるな!
<<目次>>
1. JavFXアプリケーションの基本コード
JavaFXってなに?
Applicationクラスの基本コード
アプリケーションを書いてみよう
Scene、Pane、そしてコンポーネント
Sceneとは?
BordrePaneについて
FlowPaneについて
2. アクションイベントを使う
TextFieldとButton
setOnActionとEventHandler
EventHandlerとhandleEvent
ラムダ式で更に簡潔に!
3. 主なコントロールの利用
チェックボックスについて
ラジオボタンについて
ToggleGroupについて
コンボボックスについて
ComboBoxで得られる値について
編集可について
スライダーについて
4. FXMLでGUIをデザインしよう
FXMLとは?
JavaFX Scene Builderについて
FXMLの基本コード
FXMLを書いてみよう
FXMLをロードする
スタイルシートを利用しよう
スタイルシートを作成する
5. FXMLでアクションイベントを実装する
<fx:script>でイベント処理を作る
<fx:script>でイベント処理を作ってみる
FXMLでコントローラーを使う
コントローラーを実装する
setOnActionでアクションイベントを実装する
6. ListViewとSelectionModel
ListViewを作成しよう
Javaコード内からListViewの表示内容を作成する
ListViewのクリックイベント処理
SelectionModelについて
SelectionModelにChangeListenerを設定する
7. プロパティのイベント処理について
ToggleGroupのChangeListener処理
ChangeListenerをToggleGroupに組み込む
ComboBoxのSelectionModelをイベント処理する
スライダーのvaluePropertyをイベント処理する
8. Canvasによるグラフィック描画
CanvasとGraphicsContext
GraphicsContextで描画をする
主な描画用メソッド
グラディエーションによる塗りつぶし
イメージファイルを利用する
9. シェイプを使ったベクターグラフィック
FXMLでシェイプを使う
主なシェイプのFXMLタグ
直線・曲線のシェイプ
Javaソースコードでシェイプを利用する
クリッピングによる切り抜き
パスによる複雑な図形の作成
10. グラフィックの特殊効果
トランスフォーメーションについて
図形の透過
ブロワ(ぼかし)をかける
影付けと反射について
エフェクトチェーンで複数の視覚効果を適用する
11. JavaFXのアニメーション機能
TranslateTransitionで動かす
アニメーションの設定用メソッド
アニメーションのための主なクラス
Timelineを使う
Timelineでアニメーションを設定する
※本書は、入門ドキュメントサイトlibro(http://libro.tuyano.com)の掲載記事を元に、最新バージョンに合わせ加筆修正したものです。
※著者について
掌田津耶乃(しょうだつやの)。日本初のMac専門月刊誌「Mac+」の頃から主にMac系雑誌に寄稿する。ハイパーカードの登場により「ビギナーのためのプログラミング」に開眼。以後、Mac、Windows、Web、Android、iOSとあらゆるプラットフォームのプログラミングビギナーに向けた書籍を執筆し続ける。(著者プロフィールより)