LoginSignup
0
0

JavaFXでwindowsのGUIアプリを作成する

Posted at

概要

JavaでGUIのアプリ作ってみたかったけど、
いろんなフレームワークあるし、
Javaで開発もしたことなかったので記事にまとめてみました。

Goal

vscodeとjavafxを使い、GUIアプリを表示する!

環境

  • Java version
    > java -version
    java version "11.0.18" 2023-01-17 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.18+9-LTS-195)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.18+9-LTS-195, mixed mode)
    
  • OS
    > powershell Get-WmiObject Win32_OperatingSystem
    Version         : 10.0.22621
    
    > wmic os get caption
    Microsoft Windows 11 Home
    
  • editor
    • vscode

Let's Go

大きくわけて、以下の流れです。

  1. JavaFXの環境設定
  2. 開発環境(vscode)の設定
  3. GUIアプリを実行

JavaFXをダウンロード(javaのバージョンが11以上なら必要)

以下のSDKをダウンロードしてね。
image.png

指定のフォルダに配置

// 以下のフォルダに配置する。
C:\Program Files\Java

// 配置後のフォルダ
C:\Program Files\Java\javafx-sdk-17.0.8

環境変数の登録

環境変数設定結果.png システム環境変数設定結果.png

vscodeの設定

vscodeの設定画面で、javaと検索する。
image.png

"java.configuration.runtimes"の"path"にjavaライブラリのパスを入力する。
image.png

vscodeでjavaプロジェクトを作成

  1. vscodeのウィンドウを開きます。

  2. ctrl + shift + p

  3. "Java:Create Java Project..." を選択
    create_project

  4. プロジェクトタイプを選択します。maven を選択してください。
    select_projecttype

  5. アーキタイプを選択します。More...からopenjfxを選択してください。
    select_archetype

    select_archetype
  6. javafxのversionを選択します。最新の0.0.6を選択してください。
    select_archetype

  7. groupIdを入力します。
    select_archetype

    maveの公式サイトで、groupIdとartifactIdに何を入れるか考えてください。
    artifactIdは、次の手順で入力します。
    https://maven.apache.org/guides/mini/guide-naming-conventions.html

  8. artifactIdを入力します。
    select_archetype

  9. folder選択画面が表示されるので、フォルダを選択してください

  10. プロジェクト作成処理が走るので、待機。
    select_archetype

  11. プロパティのバージョンを入力します。
    select_archetype

  12. 入力項目確認画面です。問題なければ、Yを入力します。
    select_archetype

  13. 手順12の内容でプロジェクトを作成されます。待機します。
    右下に出てるポップアップで、"Open"をクリックすると作成したプロジェクトをvscodeで開けます
    select_archetype

  14. 完了すると、以下のプロジェクトが作成されます!
    select_archetype

  15. 作成されたプロジェクトからApp.javaを開き、"実行"->"デバッグの開始"をクリック
    ビルドが開始されるので、少し待機
    select_archetype

  16. 画面が表示される!!!
    select_archetype

あとがき

どうでしたか。
ちょっと説明足りないとところあったかもしれないですが、画面表示するところまでいけました。
あとは、自分でコーディングして好きなアプリを作るだけです!

勉強不足なところがあるので、この記事をどんどん更新していきます。
指摘や情報など、コメントお待ちしております。

参考サイト

メモ書き

Q. mavenのgroupIdとartifactIdってよくわからん。

Q. vscodeのjavaproject作成するときに、mavenじゃなくてjavafxを選ぶと
mavenのディレクトリ構造作成されるだけなんだけどなんで?

画面のモジュール配置アプリ

全部コーディングで画面を作成するのは、くそだるいので以下のアプリを作成する。
ある程度の使い方は、youtubeで検索かければすぐ出てくると思います。
https://gluonhq.com/products/scene-builder/

0
0
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
0
0