Javaセミナー2014/金丸達哉

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

public class Homework extends Applet implements MouseListener,MouseMotionListener {

	int Start_x, Start_y, End_x, End_y;
	int Clicknum;

	public void init() {
		addMouseListener(this);
		addMouseMotionListener(this);
		Clicknum = 0;
	}

	public void paint(Graphics g) {
		// メッセージの表示
		g.drawString("2回クリックでその間の線を引きます", 30, 50);
		// クリック一回目の処理(点を表示)
		if (Clicknum == 1) {
			g.fillOval(Start_x, Start_y, 5, 5);
		}
		// クリック2回目の処理(線を表示)
		if (Clicknum == 2) {
			g.drawLine(Start_x, Start_y, End_x, End_y);
		}
	}

	// マウスリスナー
	public void mousePressed(MouseEvent ev) {
	}

	public void mouseReleased(MouseEvent ev) {
	}

	public void mouseClicked(MouseEvent ev) {
		// クリック回数
		Clicknum = Clicknum + 1;

		// 3回目のクリックで初期化
		if (Clicknum == 3) {
			Clicknum = 1;
		}
		// 1回目にクリックした座標を設定
		if (Clicknum == 1) {
			Start_x = ev.getX();
			Start_y = ev.getY();
		}
		// 2回目にクリックした座標を設定
		if (Clicknum == 2) {
			End_x = ev.getX();
			End_y = ev.getY();
		}
		repaint();
	}

	public void mouseEntered(MouseEvent ev) {
	}

	public void mouseExited(MouseEvent ev) {
	}

	public void mouseDragged(MouseEvent ev) {
	}

	public void mouseMoved(MouseEvent ev) {
	}
}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS