Javaが好まれる理由の一つにGUIアプリケーションの開発が容易であることが挙げられる。これは、Swingというパッケイージを用いて達成されます。今回は、Swingを用いたアプリケーション、すなわちSwingアプリケーションに関する基本事項について書きます。
キーワード)
コンテナ、コンポーネント、Swingパッケージ、JFrameクラス
############################################################
//Components.java
//javax.swingのパッケージをまるごとimport
import javax.swing.*;
//javax.awtのパッケージをまるごとimport
import java.awt.*;
public class Components{
public static void main(String[] args){
//JFクラスのコンストラクトを用いてコンテナを作成
JFrame frame = new JFrame("コンポーネントのレイアウト");
//レイアウトマネージャを生成
FlowLayout f_layout = new FlowLayout();
//レイアウトマネージャを適用
frame.setLayout(f_layout);
//コンポーネントの作成
JButton button = new JButton("ボタンです");
JLabel label = new JLabel("ラベルです");
JTextField text = new JTextField("テキストフィールドです", 15);
//コンポオー年との追加
frame.add(button);
frame.add(label);
frame.add(text);
//終了時の動作指定
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//フレームサイズを設定
frame.setSize(350, 110);
//フレームを可視化
frame.setVisible(true);
}
}
############################################################
############################################################
プログラムのテスト
$ java Components
############################################################
############################################################
#javax.swingパッケージに含まれるクラスを調べるには以下のリンクへ
http://docs.oracle.com/javase/jp/6/api/javax/swing/package-summary.html
javax.swingパッケージの中にJFrameというクラスが含まれていることがわかりました。
############################################################
############################################################
#JFrameクラスの仕様は以下のリンクで書くにすることができます。
############################################################
レイアウトマネージャについて一言。Swingアプリケーションでコンポーネントのレイアウトを行う時は、レイアウトマネージャと呼ばれるオブジェクトを使用します。全部で11種類のレイアウトマネージャが存在し、それらを組み合わせてレイアウトをデザインすることができるようになっています。
【参考文献】
丸の内とら『Java入門教室』SE SHOEISHA 2012 346 - 355pp