JavaFXの勉強 その3

しばらく間が空いてしまいましたが、 IT ProJavaFX 2で始めるGUI開発 第4回を読んでの個人的メモ

メニュー

  • メニュー
    • メニューバー
      • アプリケーション上部などにあるメニューが並んでいる部分
      • MenuBarクラス
    • ポップアップメニュー
      • 右クリックで表示される
      • ContextMenuクラス
    • Menuクラス
      • メニューを表す
    • MenuItemクラス
      • メニュー項目を表す

イメージ

  • イメージを表示するには以下の2つのクラスを使用

    • javafx.scene.image.Image
      • JPEGPNGなどのイメージを表す
    • javafx.scene.image.ImageView
      • イメージを表示するためのノード
  • FXMLにて、<Image>要素のurl属性に使われている@

    • getResourceメソッドでURLを取得したのと同じ意味
  • 画像を一定サイズに収まる様に縮小させる方法

    • ImageViewクラスのfitWidthプロパティとfitHeightプロパティを指定
    • preserveRatioプロパティをtrueに設定しておかないと縦横比がおかしくなる
      • イメージの縦横比と、fitWidthプロパティとfitHeightプロパティの比が異なる場合に画像が崩れる

ScrollPane

(省略)

FileChooser

  • javafx.stageパッケージで定義されているため、厳密にはコントロールではない
  • オブジェクトを作成しただけではFileChooserは表示されない
  • java.io.File showOpenDialog(Window ownerWindow)でFileChooserが表示される
  • オープンするファイルが複数の場合List<java.io.File> showOpenMultipleDialog(Window ownerWindow)
  • 保存するファイルを指定する場合java.io.File showSaveDialog(Window ownerWindow)
  • ownerWindowを参照出来ない場合はnullを渡しても構わない(らしい、自分で未検証)
  • FileChooser.ExtensionFilterクラスで選択出来るファイルの拡張子を限定出来る
    • 第1引数がフィルタの名前
    • 第2引数に*.ext形式で拡張子を指定

参考

Java技術最前線 - JavaFX 2で始めるGUI開発 第4回 コントロール その2:ITpro