このブログを検索

2019年4月22日月曜日

Java入門教室 Chapter10-3「ウインドウを別クラスにする 」その2

「Java入門教室」
「Chapter10-3「ウインドウを別クラスにする 」
AWTを用い 新たに "MyWindow"というクラスを作成し、
その"MyWindow"のクラスでコンストラクタを定義、
"MyWindow"のクラスのオブジェクトが作成された時に、
初期設定にて、自動的にウインドウの作成が行われるプログラム(だと思う)。

このプログラム、たとえば オブジェクトを3つ作れば
3つのウインドウがで来るのかな?


🌟練習問題 10-3

import java.awt.*;
import java.awt.event.*;

class Sample
{
    public static void main(String[] args)
    {
        MyWindow mw1 = new MyWindow(); //1つ目のオブジェクトの作成・コンストラクタの呼び出し
        MyWindow mw2 = new MyWindow(); //2つ目のオブジェクトの作成・コンストラクタの呼び出し
        MyWindow mw3 = new MyWindow(); //3つ目のオブジェクトの作成・コンストラクタの呼び出し
    }
}

// MyWindowクラス
class MyWindow extends Frame
{
    MyWindow() //コンストラクタの記述
    {
        setTitle("ウインドウを別のクラスにする");
        setSize(600, 400);
        setVisible(true);
        addWindowListener(new WinListener());
    }
}

class WinListener extends WindowAdapter
{
    public void windowClosing(WindowEvent e)
    {
        System.exit(0);
    }

}

結果
 ウインドウは1つしか作成できず。。。

今日の教訓
 10-3 の プログラム もっともっといじってみよう。

0 件のコメント:

コメントを投稿