Javaの定番GUIライブラリSwing!導入方法と使い方を解説。APIコラム海外エンジニアエンジニア論PC機器・書籍HOMEJavaJavaフレームワークJavaの定番GUIライブラリSwing!導入方法と使い方を解説。Javaの定番GUIライブラリSwing!導入方法と使い方を解説。経験者向けこの記事では、Javaの定番GUIライブラリであるSwingについて解説していく。Swingは実務で使われているケースが多く、この記事を読んでいる読者の中でも業務で使用している人は少なくだろう。feelSwingとは?SwingはJavaのGUIライブラリで、Netscape社によって開発され1996年にリリースされた。アーキテクチャモデルとしてはMVC(Model・View・Controller)に分類される。Swingの後継にあたるJavaFXが2008年にリリースされているものの、Swingに慣れ親しんだJavaプログラマは多く、現在でもSwingを使用しているシステムは少なくない。これからJavaプログラマとして仕事を探す場合も、業務で使用する可能性はあるので使えるようになっておいて損はないはずだ。Swingの使い方では、Swingの使用方法を見ていこう!Swingを導入する次にSwingの導入方法を説明したいのだが、結論から言えば通常のJavaプロジェクトを開発する準備が整っていれば、すぐにSwingをGUI作成に使用することができる。IntellijでSwingを使ったプロジェクト作成したい場合は通常のJavaプロジェクトを選択すればいい。画面を表示するまず最初に空の状態の画面をスクリーンに表示してみよう。mainメソッドを作成し以下のコードを入力して、実行してみよう。frame.setVisible(true);}何か問題がなければスクリーンのどこかに以下のようなウィンドウが表示されるはずだ。このようにSwingではレイアウトの編集画面を使わずとも、GUIを表示することが可能だ。レイアウトをおこなう次にレイアウト画面を使ってGUIのレイアウトを作成してみよう。Form」と呼ばれるデータを使用することで、直感的に画面レイアウトを作成することができる。Form」をセレクトすることにより新しいフォームを追加することができる。以下がレイアウトの編集画面だ。右の「Palette」からコンポーネントを選び、ドラッグドロップで配置をおこなうことができる。Swingでは、JPanelというコンテナーのようなコンポーネントにてレイアウトのタイプを決め、その上にラベルやボタンといったコンポーネントを配置していく。レイアウトを作成したら以下のようなコードで呼び出す。frame.setVisible(true);}コンポーネントを使用するSwingにはさまざまなコンポーネントが存在するが、ここではComboBoxを例にコンポーネントの使用方法を見ていこう。ComboBoxではユーザはセットした候補の中からひとつの値を選択することができる。JComboBox<>(prefectures);prefectureSelect.addActionListener(System.out::println);コンポーネントを使用するうえで必要となるメソッドはあらかじめ用意されている。feelと呼ばれるデザインスタイルのテンプレートが存在する。そのテンプレートを切り替えることにより、簡単にコンポーネントのデザインを自分好みに変更することができる。L&F”というテーマに変更すると以下のようになる。feelにはサードパーティ製のものもたくさん存在する。Mavenなどのビルドシステムを導入しているなら、すぐに追加して自分のプロジェクトにて使用することができる。執筆者:久野嘉樹ドイツ・ベルリン在住のフロントエンド・エンジニア。ドイツにてプログラマのための職業訓練プログラム(インターン2社を含む)を終了したのち、医療関係のソフトウェア会社にてフルスタック・エンジニアとして、様々な開発現場に参加する。現在はドイツの大手SIerにてシニアデベロッパーとして有名企業を顧客とする大規模開発に従事する。Java・TypeScriptをメインに業務管理ソフト・ウェブアプリケーションやAndroidアプリなどの開発経験を持つ。現在はSPA(シングルページアプリケーション)のスペシャリストとしてAngularをメインにフロントエンドの開発に携わる。2009年よりドイツに在住。ドイツ語能力はC1レベル。Pagesとは?ServletsやJSTLも解説。Pages(以下、JSP)とそれに関連する技術について初心者にもわkりやすいように解説していく。この記事を書いて[...]Javaの最強GUIライブラリ「JavaFX」とは?Intellijを使った導入方法も紹介。2021.06.17この記事では、JavaのスタンダードGUIライブラリ「JavaFX」の特徴と使い方を説明していく。Faces」その概要と導入方法などを説明していきたい。【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。