JavaFXの勉強 その3
しばらく間が空いてしまいましたが、 IT ProのJavaFX 2で始めるGUI開発 第4回を読んでの個人的メモ
メニュー
- メニュー
- メニューバー
- アプリケーション上部などにあるメニューが並んでいる部分
- MenuBarクラス
- ポップアップメニュー
- 右クリックで表示される
- ContextMenuクラス
- Menuクラス
- メニューを表す
- MenuItemクラス
- メニュー項目を表す
- メニューバー
イメージ
イメージを表示するには以下の2つのクラスを使用
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形式で拡張子を指定