import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
public class HW20150106 extends Applet implements MouseListener,MouseMotionListener {
int[] Line;
int LineC = 0;
boolean SwLine = false;
boolean first = true;
public void init(){
addMouseListener(this);
addMouseMotionListener(this);
Line = new int[4];
}
public void paint(Graphics g){
g.setColor(Color.blue);
g.drawString("1.マウス押下の地点から線分を引きます。", 10, 10);
g.drawString("2.マウス押下の地点まで線分を引きます。", 10, 25);
g.drawString("3.マウスドラッグで線分を引きつづけます。", 10, 40);
if (SwLine == false){
if (!first) g.drawLine(Line[0],Line[1] , Line[2], Line[3]);
}else{
if (!first) g.drawLine(Line[2],Line[3] , Line[0], Line[1]);
if(first) first=false;
}
}
public void update(Graphics g) {
paint(g);
}
// マウスリスナー
public void mousePressed(MouseEvent ev){
}
public void mouseReleased(MouseEvent ev){
}
public void mouseClicked(MouseEvent ev){
Line[LineC] = ev.getX();
Line[LineC+1] = ev.getY();
changeSwLine();
repaint();
}
public void mouseEntered(MouseEvent ev){
}
public void mouseExited(MouseEvent ev){
}
public void mouseDragged(MouseEvent ev){
Line[LineC] = ev.getX();
Line[LineC+1] = ev.getY();
changeSwLine();
repaint();
}
public void mouseMoved(MouseEvent ev){
}
private void changeSwLine(){
if ( SwLine == true ){
SwLine = false;
LineC=0;
}else{
SwLine = true;
LineC=2;
}
}
}