1. 主要な JavaGUI 開発ツール - Swing クラス ライブラリの誕生と機能
資格のある Java 開発者は、テクノロジーを習得するだけでなく、ある程度の Java の歴史的背景知識も持っている必要があります。そこでまず、JavaGUI 開発に使用される主要なクラス ライブラリである Swing を簡単に紹介します。
Java 1.0の時代には、GUIを設計するための基本的なクラスライブラリであるAbstract Window Toolkit、略してAWTがありました。 AWT ライブラリの動作原理は、ユーザー インターフェイス要素の処理タスクをターゲット プラットフォーム (オペレーティング システム) のローカル GUI ツールボックスに委任することであり、ローカル GUI ツールボックスはユーザー インターフェイス要素の作成とアクションを担当します。この作業方法には利点と欠点があります。まず利点について説明します:
処理速度が速くなる可能性があります。
さまざまなプラットフォームに適応でき、「一度書いたらどこでも使用できます」。
欠点:
見た目や操作感はターゲット プラットフォームによって異なります。
一部のプラットフォームには、Windows や Mac (初期) ほど豊富なインターフェイス コンポーネントがありません。したがって、AWTの設計作業は「最小公倍数」に限定されます。
プラットフォームが異なれば、バグも異なります。
1996 年に、Netscape は別の GUI ライブラリである IFC を作成しました。これは、空白のウィンドウにユーザー インターフェイス コンポーネントを描画することで機能し、ピアは空白のウィンドウの作成と描画のみを行う必要があります。 Sun と Netscape は協力してこのアプローチを完成させ、Swing と呼ばれるユーザー インターフェイス ライブラリを作成しました。これが Swing の誕生です。
しかし、Swing は AWT を完全に置き換えたわけではありません。現在、Java SE 8 にはまだ AWT と Swing の 2 つの関数クラス ライブラリがあります:
AWT import java.awt (Java はコア パッケージ)
Swing import javax.swing ( javax パッケージ) (機能拡張パック)
Swing が AWT を完全に置き換えていない理由は、Swing が AWT アーキテクチャに基づいており、Swing はより強力なユーザー インターフェイス コンポーネントのみを提供するためです。 Swing で書かれたプログラムでも、イベント処理には AWT が必要です。簡単に言うと、Swing はユーザー インターフェイス クラスであり、AWT はその基礎となるメカニズムです。
2. JFrameフレームワークを作成します
3. フレーム内にテキストコンポーネントJComponent