
コンポーネント
1 package com.tkadvance;
2
3 import java.awt.BorderLayout;
4
5 import javax.swing.JFrame;
6 import javax.swing.JLabel;
7
8 public class SampleJFrame extends JFrame{
9
10 /**
11 *
12 */
13 private static final long serialVersionUID = 1L;
14
15 public SampleJFrame() {
16 // TODO 自動生成されたコンストラクター・スタブ
17 super();
18 setDefaultCloseOperation(EXIT_ON_CLOSE);
19 this.setTitle("サンプルJFrame");
20 JLabel l1 = new JLabel("Hello World!!");
21 this.add(l1, BorderLayout.CENTER);
22 this.setSize(300,200);
23 this.setVisible(true);
24 }
25
26 /**
27 * @param args
28 */
28 public static void main(String[] args) {
28 // TODO 自動生成されたメソッド・スタブ
28 new SampleJFrame();
28 }
28
28 }
18. ウィンドウが閉じられたときにどのような処理をするか指定しています。質問にはなかったけど、つ・い・で・
Frame とは異なり、JFrame にはユーザーがウィンドウを閉じようとしたときにどのように対応するかという概念があります。
デフォルトの動作は、ユーザーがウィンドウを閉じたら単に JFrame を隠すというものです。
デフォルト動作を変更するには、setDefaultCloseOperation(int) メソッドを呼び出します。
20. JLabelのインスタンス「l1」を作成
21. コンポーネント「l1」をJFrameに追加しています。追加場所はBorderLayout.xxxで指定しています。
BorderLayoutはJFrameのデフォルトレイアウトマネージャのためインスタンスを作成せず
そのままCENTERで指定しています。
これでHelloWorldのプログラムが完成です。
|