[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