「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 件のコメント:
コメントを投稿