[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: [jfriends] Re: [jfriends] はじめまして




On Mon, 25 Jan 1999 14:37:27 +0900
ENDO Yasuyuki <yasuyuki@xxxxxxxxxx> wrote:

途中は省略
> 
> ちょっと変えてみました。
> 
> まず、MouseMotionEvent を MouseMotionAdapter クラスで
> 処理してみました。
> 
> つぎに、ウインドウのクローズができるように、
> WidwonAdapter クラスでウインドウを閉じる処理をしてみました。
> 
> import java.applet.Applet;
> import java.awt.*;
> import java.awt.event.*;
> 
> public class MouseMotionTest extends Applet {
> 
>   public void init() {
>     // マウス移動イベントを通知する相手を登録します。
>     this.addMouseMotionListener(new MouseMotionAdapter());
>   }
>   
>   // コマンドラインで実行するときのためのmain()メソッド
>   public static void main(String[] args) {
>     Frame frame = new Frame(); // メインウインドウの生成
> 
>     // ウインドウイベントを通知する相手を登録します。
>     frame.addWindowListener(new WindowAdapter());
> 
>     Applet applet = new MouseMotionTest();
>     frame.add(applet);
>     
>     frame.setSize(300, 200);
> 
>     applet.init();  // アプレットの初期化
>     applet.start(); // アプレットの開始
> 
>     frame.setVisible(true);
>   }
> }
> 
> // マウス移動イベントを処理するクラスです
> class MouseMotionAdapter implements MouseMotionListener {
> 
>   public void mouseDragged( MouseEvent e ){
>     // ドラッグイベントを処理します。
>   }
> 
>   public void mouseMoved( MouseEvent e ){
>     // マウス移動イベントを処理します。
>     System.out.println("x=" + e.getX() + ", y=" + e.getY());
>   }
> }
> 
> // ウインドウイベントを処理するクラスです。
> class WindowAdapter implements WindowListener {
> 
>   public void windowOpened( WindowEvent e ){}
>   public void windowClosed( WindowEvent e ){}
>   public void windowClosing( WindowEvent e ){
>     System.exit(0); // 終了します
>   }
>   public void windowIconified( WindowEvent e ){}
>   public void windowDeiconified( WindowEvent e ){}
>   public void windowActivated( WindowEvent e ){}
>   public void windowDeactivated( WindowEvent e ){}
> }
> ------------------------------------------------------------------
> 遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
> http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
> 株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
> 〒162-0065 新宿区住吉町3-11 新宿スパイアビル      FAX 03-5362-9008
> 
> 

WindowAdapterですが、コアのAPI、java.awt.event.WindowAdapterと言うのがあ
るので、わざわざ書かなくてもいいと思います。それよりもWindowAdapterを拡張
して、AddWindowListnerのところでnewして書いたほうが分かりやすいような気が
するのですが・・・。

======================================================
   ___    Hiroki Ohtani
"(*_*)" mailto:h-ootani@xxxxxxxxxx
   |  |    HP: http://www.venus.dti.ne.jp/~h-ootani/
======================================================