Frame を継承して背景色を設定する

Frame を継承して背景が白(既定色)と赤の、2枚の Window を同時に表示します。

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

プログラムの作成

  1. メモ帳などでタイプして FrameExtColor.java の名前で保存して下さい。
    ファイル名は class の名前に「.java」を付け加えた名前にして下さい。
    //★ Frame を継承して背景色を設定する    前田 稔
    import java.awt.*;
    
    public class FrameExtColor extends Frame
    {
        // Constructor
        public FrameExtColor()
        {   super("Frame Color");
            setSize(400,300);
            setVisible(true);
        }
    
        // Constructor(指定された色を背景色に設定)
        public FrameExtColor(Color color)
        {   this();                 //デフォルトのコンストラクタ
            setBackground(color);   //指定された色を背景色に設定
        }
    
        // Main()
        public static void main(String argv[])
        {   new FrameExtColor();
            new FrameExtColor(new Color(255,0,0));
        }
    }
    
  2. java のソースファイルをコンパイルして class オブジェクトを実行して下さい。
    コンパイルの詳細は Java2 を動かす または Jcpad の設定を参照して下さい。
  3. 白と赤の2枚の Frame が表示されたら完成です。
    2枚が重なって表示されるので上のウインドウを移動して確認して下さい。
    確認が終われば、DOS 画面の右上の「×」をクリックして終了して下さい。
    Frame(Window)タイトルバーの「×」をクリックしてもウインドウは閉じないようです。

プログラムの説明

  1. Frame(Window)プログラムの基本的な説明は Frame を継承 して Window を表示 を参照して下さい。
  2. このプログラムでは2個のコンストラクタが使われています。
    public FrameExtColor() がパラメータを省略したときのコンストラクタです。
    super() で継承した Frame Class のコンストラクタを呼び出します。
    setSize() で Frame のサイズを設定します。
    setVisible() で Frame を表示します。
        // Constructor
        public FrameExtColor()
        {   super("Frame Color");
            setSize(400,300);
            setVisible(true);
        }
        
  3. 背景色を設定する2個目のコンストラクタです。
    this(); でパラメータを省略したときのコンストラクタを呼び出してから背景色を設定します。
    this(); を使わずにパラメータを省略したときと同じように記述することもできます。
    setBackground(color) で Frame の背景色を設定します。
        // Constructor(指定された色を背景色に設定)
        public FrameExtColor(Color color)
        {   this();                 //デフォルトのコンストラクタ
            setBackground(color);   //指定された色を背景色に設定
        }
        
  4. main() プログラムでは new FrameExtColor(); でパラメータを省略して Window を生成します。
    次に new FrameExtColor(new Color(255,0,0)); で背景色を赤に設定して Window を生成します。
    Color(255,0,0) が色の指定で、赤,緑,青の順に0〜255の範囲で指定します。
        // Main()
        public static void main(String argv[])
        {   new FrameExtColor();
            new FrameExtColor(new Color(255,0,0));
        }
        

【演習】

フレームのサイズや色を変えて表示して下さい。

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