はじめに皆さんはお酒が好きですか?私はお酒が大好きですし、多分お酒も私のことが好き1です。最近では様々な缶チューハイが発売され、私も日々帰宅するなり晩酌をし、飲むだけ飲んだら眠りにつく日々を送っております。昨今の缶チューハイは某ストロングを始めとした9%以上のものが増えてきました。私もついついアルコール度数が高いものを買ってしまいがちですが、健康被害を考えると震え上がってしまいお酒を飲まなければ眠れない毎日です。そんななか、職場の仲間から「ほろよいで割ればOK」2と言われその発想に感動すると共に、お酒をお酒で割った時のアルコール度数とは・・・?となったので計算するデスクトップアプリをJavaFXで作ってみました。GUIライブラリである。2以降に標準搭載されている。Swingとは異なり、FXMLと呼ばれるXMLとCSSを併用してデザインを記述する。言うとSwingの後継みたいな感じですかね。SwingはUIも全部Javaで書かなければいけなくて結構地獄のような感じでしたが、JavaFXではFXMLというファイルにデザインを抽出したのでJavaでUIを書くことはないみたいです。環境構築&プロジェクト作成こちらの記事を参考にさせていただきました。【超初心者向け】JavaFX超入門プロジェクト構成、Mainクラスの記述は完全にコピペさせていただきました。Builderがかなり便利でパーツのドラッグ・アンド・ドロップでUIの構築は終わってしまいました。一つ注意点として上げるならば、JavaSE11からOracleJDKの無償版がなくなりOpenJDKを使用している人が大多数だと思いますが、OpenJDKにはなんとJavaFXが含まれていません。今回は対応するのも面倒だったのでEclipseでプロジェクトを作成する際Java8を選択しました。ちなみに対応方法もあるようです。BuilderでUIを作成して保存するとFXMLファイルで保存されます。</children></Pane>実際にやりたいこととしては、計算すると言うボタンが押下された際、4つのフォームに入力された値を取得して計算、と言う流れなのでボタン押下や4つのフォームに入力された値をJavaのControllerクラスで受け止められるようfxmlファイルを修正していきます。</children></Pane>fx:で始まるタグが追加されているのがわかると思います。大きなパネルの記述部分にfx:controllerでFXMLファイルと紐付けるControllerを記述します。TextFieldはfx:idをつけてあげます。これが後にControllerの変数と紐付きます。ButtonにはonActionでonClickを定義してあげます。これでボタンが押下された際onClickというメソッドが動き出すはずです。上記FXMLに合わせてControllerを作成します。@FXMLをつけることで先程定義したFXMLファイルと紐づくみたいです。あとはonClickに簡単な計算を書いて完成です。これはアルコール9%のロング缶をほろよいで割った時のアルコール度数です。健康的な数値になっているのがわかります。あとはEclipseから実行可能jarで書き出せば立派なアプリになりますね。Builderがかなり便利だったのもあってSwingより断然楽でした。Javaのコード自体もスッキリするので読みやすいですし、数日間サボって日にちが空いても全然読めましたね。今回書いたソースはGithubにあげておくので良かったらご参考までに。https://github.com/SomeyaHotaka/AlcoholCalcこのアプリで私は健康生活を送っていこうと思います。片思いの可能性もある。何が大丈夫かは分からない。upLoginユーザーは見つかりませんでした。