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;
	  }
  }
}

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