忍者ブログ
  • [PR]

    ×

    [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

    comments

  • FXMLを使う理由


    Javaで記述した場合とFXMLで記述した場合を比較してみます。

    FXMLならレイアウトを配置する上でのコード階層がわかりやすくなるのです。
    メニューバー
     ┣メニュー1
     ┣メニュー2
     ┃ ┗メニューアイテム2_1
     ┗メニュー3

    これをそれぞれのコードで書き比べると下記のようになります。

    JavaFXの場合
    class MenuLayout{
    	public static void main(String args[]){
    		MenuBar menubar = new MenuBar();
    		Menu menu1 = new Menu("メニュー1");
    		Menu menu2 = new Menu("メニュー2");
    		MenuItem menu2_1 = new MenuItem("メニューアイテム2_1");
    		Menu menu3 = new Menu("メニュー3");
    
    		menu2.getItems().addAll(menu2_1);
    
    		menubar.getMenus().addAll(menu1,menu2,menu3);
    	}
    }
    


    FXMLの場合
    <VBox>
    	<children>
    		<MenuBar>
    			<menus>
    				<Menu text="メニュー1"/>
    				<Menu text="メニュー2">
    					<items>
    						<MenuItem text="メニューアイテム2_1"/>
    					</items>
    				</Menu>
    				<Menu text="メニュー3"/>
    			</menus>
    		</MenuBar>
    	</children>
    </VBox>
    



    Javaのみでつらつらと書き続けているとゴチャゴチャしてきて、後から見た時にコードを読むのがストレスになることがあるのですが、
    FXMLではメニューバーに付随するメニュー1...
         メニュー2に付随するメニューアイテム2_1...
    というようにパッと見で分かりやすくなっており、スラスラと読み易いコードになります。
    また、JavaからFXMLを読み込むことで、メインの構造体とウィンドウレイアウトの構造体を分離させることができるというのも大きな強みです。

    拍手[0回]

    0 comments

  • JavaFXを書いていきたい

    JavaFXは2007年に公開されたらしいのですが
    SceneBuilderなんて便利なものがあるせいで直接コードを手で打ち込む人は少ない気がします。

    SceneBuilderだとなんかプログラミングしてる感が無いので
    カタカタとキーボードを鳴らしてコードを書いていきたいと思います(非効率とか気にしない)

    ところが、検索してもJavaFXについての参考資料があまり見当たらない。

    なので覚えたことを忘れてしまわないよう備忘録としてこのブログに書き綴っていきたいと思います。




    JavaFX・・・Java言語
    FXML・・・・Java用のExtensibleMarkupLanguage(XML)
    CSS・・・・CustomStyleSheet(CSS)。ウェブ用のCSSとは少し違う

    基本的には上記3つの言語を織り交ぜて書くことができるのですが、
    細かく設定できる半面、覚えることが多くて難しい。

    拍手[0回]

    0 comments

  • はじまります



    主にアニメ・ゲーム等のサブカルチャー、ITガジェットなどの記事を、
    たまに使用しているソフトについてなどを備忘録代わりに書いていきたいと思います。

    どうぞよろしくおねがいします。

    拍手[0回]

    0 comments