Javaの最強GUIライブラリ「JavaFX」とは?Intellijを使った導入方法も紹介。APIコラム海外エンジニアエンジニア論PC機器・書籍HOMEJavaJavaフレームワークJavaの最強GUIライブラリ「JavaFX」とは?Intellijを使った導入方法も紹介。Javaの最強GUIライブラリ「JavaFX」とは?Intellijを使った導入方法も紹介。経験者向けこの記事では、JavaのスタンダードGUIライブラリ「JavaFX」の特徴と使い方を説明していく。コンポーネントを配置するJavaFXとは?JavaFXはJavaのスタンダードなGUIライブラリ。GUIライブラリとは、「チェックボックス」「ドロップダウンセレクト」といったスタンダードなコンポーネントがまとめられているフレームワークのことだ。JavaFXはJavaのGUIライブラリ「Swing」の後身にあたる。Swingはいまだに人気が強く実務でも使われている例が多いが、今からJavaでGUIを制作する人はJavaFXを使用したほうがいいだろう。JavaFXには以下のような特徴・長所がある。FXML・CSSを使ってWebデザインのような感覚でコンポーネントの配置やデザインのカスタマイズができる。デフォルトのメソッドが豊富に用意されており、自分でメソッドを加えることなく実践で使用できる。コミュニティが大きく情報が手に入りやすい。バグの発見・修正も活発におこなわれている。JavaFXをインストールする前にJavaFXのインストールを始める前に、JavaFXの現状について確認しておきたい。JDKにパーケージされていたが、11以降は入っていない。そのためダウンロードはOpenJFXのサイトからおこなう。JavaFXの使い方では、JavaFXの使い方を見ていこう。JavaFXを導入する今回はIntellijでJavaFXを導入する方法を説明する。Intellijを開き、「Preferences」から「JavaFX」プラグインが有効になっていることを確認する。Gluonのサイトから自分の環境に合ったJavaFXのSDKをダウンロードする。プロジェクト名を入力して「Finish」をクリックすると、新しいプロジェクトが作成される。Libraries」にて、先程ダウンロードしたSDKをインポートする。これでJavaFXを使用する準備は出来上がりだ!GUIを表示するIntellijではJavaFXのプロジェクトを作成した時点でmainメソッド内に最低限のコードとsample.fxmlが作成されている。Worldというタイトルとともに以下のようなGUIが表示されるだろう。エラーが表示される場合、「module-info.java」ファイルを自分で作成して配置すれば直る可能性が高いので調べてみてほしい。コンポーネントを配置するJavaFXでは、FXMLというXMLのようなデータを使ってコンポーネントの追加や配置をおこなう。sample.xmlを開きエレメントを追加してみよう。Intellijでは<を入力すれば候補となるコンポーネントが一覧で表示される。今回はもっともベーシックなコンポーネントであるTextFieldを追加してみよう。<TextField>TEST</TextField></GridPane>mainメソッドを実行し直すと次のようにGUIの中央に文字の入力欄が表示されるはずだ。執筆者:久野嘉樹ドイツ・ベルリン在住のフロントエンド・エンジニア。ドイツにてプログラマのための職業訓練プログラム(インターン2社を含む)を終了したのち、医療関係のソフトウェア会社にてフルスタック・エンジニアとして、様々な開発現場に参加する。現在はドイツの大手SIerにてシニアデベロッパーとして有名企業を顧客とする大規模開発に従事する。Java・TypeScriptをメインに業務管理ソフト・ウェブアプリケーションやAndroidアプリなどの開発経験を持つ。現在はSPA(シングルページアプリケーション)のスペシャリストとしてAngularをメインにフロントエンドの開発に携わる。2009年よりドイツに在住。ドイツ語能力はC1レベル。Pagesとは?ServletsやJSTLも解説。Pages(以下、JSP)とそれに関連する技術について初心者にもわkりやすいように解説していく。Faces」その概要と導入方法などを説明していきたい。Ja[...]Javaの定番GUIライブラリSwing!導入方法と使い方を解説。2021.06.19この記事では、Javaの定番GUIライブラリであるSwingについて解説していく。【2023年】TypeScriptのおすすめ書籍5冊!レベル別に入門書からプロ向けまで紹介。2023.05.14【2023年】JavaScriptのおすすめ本7選!入門者・初心者向けにセレクト。2023.03.04HTMLテーブルで表をデザインする!セルの結合・枠線を付ける・レスポンシブ対応など。2023.01.21CSSグリッドレイアウトを極める!基本的な使い方とプロパティの一覧。2023.01.07【2023年】人気のヘッドレスCMSを徹底比較!Contentful・Strapi・Hygraphなど。JSフレームワーク徹底比較!JavaScript実践VSCodeでReactの開発を行う!React開発者のためのオススメ拡張機能。同一オリジンポリシーを理解する。APIコラム海外エンジニアエンジニア論PC。