Life読んだ本や、プログラミング、システム開発等のねたを中心に。文章を書く練習なので少し硬派に書くつもりだけど、どうなることやら。この広告は、90日以上更新していないブログに表示しています。JavaFXMementoWeaver開発記(2)開発環境もできたので早速JavaFXをつかって画面周りを書き始めてみる。funakkyの日記を参考とさせていただく。)MWは現時点の想定で4画面程度の小規模アプリだが、大まかに方針を考えておく。画面遷移はGitHubに載せた。パッケージングの方針Javaプロジェクト名:MementoWeaver基底のパッケージ:nobugs.nolife.mw画面周りのパッケージ:nobugs.nolife.mw.ui作成画面(FXMLで作成する)メインメニュー(MainMenu.fxml)素材のインストール(InstallMaterial.fxml)メメントの生成(GenerateMemento.fxml)メメントの修正(ModifyMemento.fxml)メインクラスの開発まずはもっともシンプルなメニュー画面から着手する。アプリ起動のクラスはとりあえず、MainMenuとする。ここは先達の記事を参考にほぼ丸写しで済む。次のステップで画面遷移(シーン切り替え)を実装する際にクラス構造は見直す。{launch(args);}}コントロールクラスコントロールクラスは、FXMLファイル(画面定義)とJavaの世界を繋ぐクラスとなるので、画面名称+Controllerの命名とする。メインメニューに配置するコントロールはButtonのみなので、インスタンス変数は持たずにイベントハンドラのみを定義する。イベントハンドラの名称は後ほどSceneBuilderから指定されることになる。このクラスは所謂ところのPOJO*2で、FXML周りのインスタンス変数やメソッドには@FXMLアノテーションを付ける。yet}FXMLファイルここからEclipseを離れてSceneBuilderの世界に。GUIビルダとして良く出来ていると思うし、使い方についても特に難しいところは無いので、特に注意すべき点も無いように思う。先達のページの解説と一部違う箇所があったので、そこだけ追記する。Builderのバージョンは一緒のようなんだけどなぁ。Builder画面右ペインの[Document]にあるとの記載だったが、今のバージョンではAnchorPane(ルート要素?)を選択した際の[コード]セクションにある様子*3。それ以外については特に注意すべき点も無いように思う。画面遷移などについてはまた次回。*1:MainMenuクラスがApplicationのサブクラスって何かおかしいが、細かいことはまだ気にしないこととする。*2:アノテーションが付いているのにPOJOって言うのは「何か違うんじゃない?」と毎回感じている。みんな違和感ないのかなぁ。01:07Tweet広告を非表示にする関連記事2014-12-31JRubyFXによる画面遷移とダイアログ表示JavaFXの時もそれなりに苦労した画面遷移とダイアログ表示。»プロフィールid:kazyury読んだ本や、プログラミング、システム開発等のねたが中心です。ここでは硬派にと思ってるけど、どうなるかなぁ。(1)はてなブログをはじめよう!kazyuryさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。