JFrame を継承して Window を表示

JFrame を継承して Window を表示します。
JFrame は Frame の拡張型ですが、プログラミングの方法も多少異なります。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして JFrameView.java の名前で保存して下さい。
    ファイル名は class の名前に「.java」を付け加えた名前を使って下さい。
    //★ JFrame を継承して Window を表示    前田 稔
    import javax.swing.*;
    
    public class JFrameView extends JFrame
    {
        // Main()
        public static void main(String argv[])
        {   new JFrameView();
        }
    
        // Constructor
        public JFrameView()
        {   super("View Frame");
            setSize(400,300);
            setVisible(true);
        }
    }
    
  2. JFrameView.java をコンパイルして class オブジェクトを実行して下さい。
    コンパイルの詳細は Java2 を動かす または Jcpad の設定を参照して下さい。
  3. ページ先頭の画面が表示されたら完成です。
    Window 画面タイトルバーの「×」をクリックするとフレームウインドウが閉じます。
    DOS 画面の「×」をクリックしてプログラムを終了して下さい。

プログラムの説明

  1. Swing(スィング)は、JDK1.2 でサポートされた AWT よりも新しい GUIコンポーネントです。

    AWT に対して以下のような特徴があります。
  2. Swing でのプログラミングです。
  3. AWT では java.awt.* をインポートしましたが、Swing では javax.swing.* をインポートします。
    extends で JFrame を継承します。
        import javax.swing.*;
    
        public class JFrameView extends JFrame
        {
        
  4. main() プログラムでは new JFrameView() で Class をインスタンス化(生成)するだけです。
        // Main()
        public static void main(String argv[])
        {   new JFrameView();
        }
        
  5. インスタンス化するときに呼び出される JFrameView Class のコンストラクタです。
    最初に継承した JFrame Class のコンストラクタを super("View Frame") で呼び出します。
    "View Frame" はウインドウのタイトルバーに表示するキャプション(タイトル)です。
    setSize() で Frame(Windou) のサイズを設定します。
    setVisible(true) で Frame を表示します。
    以前は show() を使っていましたが setVisible(true) を使うように奨励されているようです。
        // Constructor
        public JFrameView()
        {   super("View Frame");
            setSize(400,300);
            //show();
            setVisible(true);
        }
        

超初心者のプログラム入門(Java2)