7
7

More than 3 years have passed since last update.

JavaFXを使ってGUIを作ろうとした際の備忘録

Posted at

記事を書いた目的

プログラム初心者の自分が JavaでGUIを作ろうと思い立ったはいいものの
環境構築からまっさらなウインドウを表示させるまでに5、6時間かかってしまったので
今後他のOS、PCで設定するときに困らないようにメモとして残しておきたいためです。

環境

macOS Mojave(10.14.6)
JavaSE-11
Eclipse 2020

環境構築スタート

1.Eclipseのインストール

基本的に下記のサイト様を参考にインストール、設定を行いました。
https://codeaid.jp/eclipse-java-mac/
ワークスペースのディレクトリについては、よく分からなかったのでデフォルトのまま作成。

2.e(fx)clipse、Scene Builderのインストール、設定

これに関しては下記のサイト様を参考にしました。
https://www.sejuku.net/blog/60411
(Scene Builderの起動時に特に文字化けは起こらなかった。)

SceneBuilder 実行可能ファイルについてはmacのため
/Applications/SceneBuilder.appを設定。
記事中にある「メニューの「ウィンドウ」→「設定」を選択クリックします。」は
「Eclipse」→「preferences」になります。

3.プロジェクト作成

下記のサイト様の「JavaFXの新規プロジェクト作成方法」を参考。
https://style.potepan.com/articles/15319.html
ここで終わるはずでした。。。

4.「インポートされたjavafxが見つかりません。」

実行を押すと上記のエラーメッセージがあらわれ、実行できない。
調べてみると、最近のJDKにはJavaFXが含まれていない?そう。
以下に試してみたことを書いていきます。

・アクセスルールの設定

参考ページ:https://teratail.com/questions/170364
この質問のベストアンサー様の(2)を実施してみましたが
今回の環境ではエラーが消えませんでした。

・OpenJFXのダウンロード、設定

参考ページ:https://nompor.com/2019/01/26/post-4978/
上記サイト様の「OpenJFXのダウンロード」〜「jarファイルの設定」を実施
ダウンロードしたのは
Product:JavaFX Mac OS X SDK
Public version:11.0.2
LTS version:11.0.9
macだからかbinフォルダがありませんでしたが無視して進めました。
(解凍場所はワークスペースディレクトリと同じ階層)
これで『インポートに関するエラー』は消えました。

5.「JavaFXランタイム・コンポーネントが不足しており...」

次はこのエラーがあらわれ、実行できません。
調べた結果、下記のサイト様を参考に解決できました。
https://ameblo.jp/hero-design/entry-12415834565.html
引数タブは、プロジェクトを右クリック→実行→実行の構成からいけます。
(--module-pathの部分をそれぞれの環境に合わせて変更するのを忘れずに)

これでやっとエラーがなくなりましたが
実行するとDocにJavaのアイコンが出るだけで、ウインドウが出てきません。。。

6.ウインドウが表示されない

参考ページ:https://nompor.com/2019/01/26/post-4978/
この質問に対するMikeDavis様の回答を実施。
チェックを外して再度実行を押すと無事ウインドウが表示されました。

終わりに

無事GUIを作り始めるスタートに立てました。
少しでも同じ問題で困っている方のお役に立てれば幸いです。

参考にさせていただいたサイト様
https://codeaid.jp/eclipse-java-mac/
https://www.sejuku.net/blog/60411
https://style.potepan.com/articles/15319.html
https://teratail.com/questions/170364
https://nompor.com/2019/01/26/post-4978/
https://ameblo.jp/hero-design/entry-12415834565.html
https://nompor.com/2019/01/26/post-4978/

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7