【JavaFX】ウィンドウの背景色をボタンで切り替える方法
今回は上の画像のようなウィンドウを作成していきます。 基本的なやり方としては、ウィンドウの背景色を「Scene」に決定してもらい、ボタンを押した時に「Scene」の持つ背景色の情報を変更するようにします。 [crayon-5c07994eafc40669149894/] 「Button」クラスの「setOnAction」関数で、ボタンをおした時にこの関数の中身が実行されるようになります。 記述方式はラムダ式というものなのですが、これは「Java8」以降のバージョンでないと使えません。 なので、もし「Java8」ではなかったら、「Java8」にバージョンアップすることをオススメします。 そして色の変更ですが、色の変更は「Scene」クラスの「setFIll」関数を使います。 「setFill」関数の引数は「Paint」型なのですが、通常は「Color」クラスのフィールド(REDやBLACKなど)や、関数(「rgb」関数や「color」関数など)を使います。 あとは、「color」という名前のフラグ変数を用意して、「赤を表示しているなら黒」「黒を表示しているなら赤」、といったように場合分けをして完成です。
2018/11/30 23:42