サラリーマンのすらすらIT日記

IT関連を中心とした日々を綴ります。
--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
2014/03/06

JavaFX−同じようなコードをわかりやすく書く

Sencha ExtJSは結構慣れているので、わかりやすいコードを書く方法はわかっているつもりです。しかしJavaFXはまだ慣れていないので、参考になるサンプルを探してみました。こんなサイトがありました。

ここでは下記のような同じようなコードをわかりやすく、また間違えにくく書く方法が紹介されています。

final Text text1 = new Text(50, 50, "Hello World!");
text1.setFill(Color.WHITE);
text1.setFont(MY_DEFAULT_FONT);

final Text text2 = new Text(50, 100, "Goodbye World!");
text2.setFill(Color.WHITE);
text2.setFont(MY_DEFAULT_FONT);

final Text text3 = new Text(50, 150, "JavaFX is fun!");
text3.setFill(Color.WHITE);
text3.setFont(MY_DEFAULT_FONT);

これを改良したものがこちら。

final Text text1 = TextBuilder.create()
.text("Hello World!")
.x(50).y(50)
.fill(Color.WHITE)
.font(MY_DEFAULT_FONT)
.build();

final Text text2 = TextBuilder.create()
.text("Goodbye World!")
.x(50).y(100)
.fill(Color.WHITE)
.font(MY_DEFAULT_FONT)
.build();

final Text text3 = TextBuilder.create()
.text("JavaFX is fun!")
.x(50).y(150)
.fill(Color.WHITE)
.font(MY_DEFAULT_FONT)
.build();

さらにこう書けばもっとわかりやすい。

final TextBuilder builder = TextBuilder.create()
.x(50)
.fill(Color.WHITE)
.font(MY_DEFAULT_FONT);

final Text text1 = builder.text("Hello World!").y(50).build();
final Text text2 = builder.text("Goodbye World!").y(100).build();
final Text text3 = builder.text("JavaFX is fun!").y(150).build();

共通部分をbuilderに入れておき、異なる部分だけを記述するというわけですか。なるほど...勉強になりました。

スポンサーサイト

コメント

JavaFX 8でBuilderはすべて廃止されてしまいました。
これからは、Bulderを使って書くことよりも、FXMLを使って書くほうがいいと思いますよ。
2014/03/18(火) 11:15:24 |URL|さくらば #- [編集]
コメントありがとうございます。
BuilderはJava8で廃止とは知りませんでした。
私がBuilderを使っていたのは、サンプルが多く習得しやすいためで、今後Java8が主流になってFXMLのサンプルが増えれば、私でも使えるようになると思います。

情報ありがとうございました。
今後とも当ブログをよろしくお願いします。
2014/03/18(火) 11:51:04 |URL|sookibizviz #zeJMZwsY [編集]

コメントの投稿

  • URL
  • コメント
  • パスワード
  • 秘密
  • 管理者にだけ表示を許可する

トラックバック

トラックバックURL:http://sookibizviz.blog81.fc2.com/tb.php/1856-c1a55199

■  カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

■  プロフィール

sookibizviz

Author:sookibizviz
仕事の内容やソフトの紹介を交えながら、日々の悪戦苦闘を綴っていきます。

■  最新記事

■  最新コメント

■  最新トラックバック

■  月別アーカイブ

■  カテゴリ

未分類 (64)
BizViz (24)
IT (1119)
計量 (76)
環境 (26)
数学 (181)
ニュース (46)
本 (187)
音楽 (113)
囲碁 (5)
将棋 (26)
ブログ (14)
日記 (19)

■  FC2カウンター

■  検索フォーム

■  RSSリンクの表示

■  QRコード

QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。