SwingによるGUI部品の設置

SwingとAWT

GUI部品を集めたパッケージを「AWT(Abstract Windows Toolkit)と言います。
此のパッケージはJava開発当初から有る物で、グラフィック処理の基本となる物ですが、Java2が発表された時、新しいグラフィック処理パッケージ「Swing」が導入されました。
「Swing」は「AWT」の機能を更に強化すると共に、「AWT」の欠点を補う物でも有ります。
Javaのグラフィックス機能を土台で支えるのは、AWTパッケージのクラス群です。
しかし、Swingパッケージに含まれるクラスは、AWTのクラスを継承した物も多く、今後の発展が見込まれるのは、Swingパッケージに有る沢山のクラスであると思われます。
此迄特に話題はしませんでしたが、今迄作っていた画面はAWTのクラス群による物でした。
此処では、Swingを扱ってみる事にしましょう。

画面上に部品を配置する為のクラス

ドキュメントを調べると、画面上に部品を配置する為の各種クラスが用意されています。
此等該当するクラスをインスタンス化して画面に載せます。
Swingに用意されている主なGUI部品のクラスは、以下の表の通りです。

主なGUI部品クラス

GUI部品 クラス
フレーム JFrame
アプレット JApplet
ダイアログ JDialog
パネル JPanel
ボタン JButton
ラジオボタン JRadioButton
チェックボックス JCheckBox
リストボックス JList
コンボボックス JComboBox
ラベル JLabel
メニュー JMenu
スクロールバー JScrollBar
単一行テキストボックス JTextField
複数行テキストボックス JTextArea

イベント検出リスナ

部品毎、イベント毎にイベントを検出するリスナが割り当てられており、イベント発生時に呼び出されるメソッドが決まっています。
例えば、ボタンが押された時のリスナとメソッドは次の通りです。

GUI部品 JButton
イベントクラス ActionEvent
イベントリスナ ActionListener
イベント処理メソッド ActionPerformed
ボタンが押された時

戻る