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

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




>import java.awt.*;
>import java.awt.event.*;
>
>public class MouseXY extends Frame 
> implements MouseMotionListener {
> int iX;
> int iY;
> 
> MouseXY() {
>  addMouseMotionListener(this);
> }
> 
> public void mouseMoved(MouseEvent mevt) {
>  System.out.print(mevt.getX());
>  System.out.print(", ");
>  System.out.println(mevt.getY());
> }
> public void mouseDragged(MouseEvent mevt) {
> }
> 
> public static void main(String[] pastr) {
>  Frame frm = new MouseXY();
>  frm.setSize(300, 200);
>  frm.setVisible(true);
> }
>}

ちょっと変えてみました。

まず、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