Swing

2008年03月19日
Swing は J2SE 1.2 から標準となった GUI ライブラリです。元々 AWT の機能の薄さを補うために Sun が Netscape 社 (当時) と共同で開発した Java Foundation Class (JFC) という GUI ライブラリが元になっています。

Swing

Swing はプラットフォーム依存のウィジェットに頼らず、全てのコンポーネント描画と 状態の管理を Java で実装した GUI ライブラリです。元々 Sun と Netscape が共同で 開発していた JFC (Java Foundation Class) が J2SE 1.2 で標準となりました。

標準化当初は何かと問題のあった Swing ですが J2SE 1.4 以降は速度も安定性も 十分熟成しています。SWT の速度的な優位性も現在では一部逆転している状況です。

Border

JComponent のサブクラスには setBorder() で境界線を追加することができます。 引数の Border オブジェクトは通常 BorderFactoryJava™ API リファレンス の createXxxBorder() メソッドを用いて構築します。

Swing Border
BevelBorder ベベル (浮き出し、くぼみ) となる境界線。
EmptyBorder 境界描画なし。または上下左右それぞれに任意幅の空間となる境界線。
EtchedBorder エッチング (掘り込み、浮き彫り) となる境界線。
LineBorder 上下左右全てが等幅となる境界線。
MatteBorder 上下左右に任意の太さを指定できる境界線。それ以外は LineBorder と同じ。
CompoundBorder 2 つの境界線の組み合わせによる境界線。多段に使用することで任意数を組み合わせが可能。
TitleBorder 任意の境界線とタイトルの組み合わせによる境界線。
CVS 2008/03/29