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) {
}
}