5章 マウスを使う


マウスドラッグ

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

public class mousedrag extends Applet implements MouseListener, MouseMotionListener {
	int Mxx=(-10), Myy=(-10);

	public void init()
	{
		addMouseListener(this);
		addMouseMotionListener(this);
	}

	public void mousePressed(MouseEvent e)
	{	
		Mxx=e.getX();
		Myy=e.getY();
		repaint();
	}

	public void mouseClicked(MouseEvent e){}
	public void mouseEntered(MouseEvent e){}
	public void mouseExited(MouseEvent e){}
	public void mouseReleased(MouseEvent e){}
	public void mouseMoved(MouseEvent e){}

	public void mouseDragged(MouseEvent e)
	{
		Mxx=e.getX();
		Myy=e.getY();
		repaint();
	}		

	/*public void update(Graphics g)
	{
		paint(g);
	}	
	*/

	public void paint(Graphics g)
	{
		g.setColor(Color.red);
		g.drawOval(Mxx-5, Myy-5, 10, 10);
  }
}
 import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class mousedragUpdate extends Applet implements MouseListener, MouseMotionListener {
	int Mxx=(-10), Myy=(-10);

	public void init()
	{
		addMouseListener(this);
		addMouseMotionListener(this);
	}

	public void mousePressed(MouseEvent e)
	{	
		Mxx=e.getX();
		Myy=e.getY();
		repaint();
	}

	public void mouseClicked(MouseEvent e){}
	public void mouseEntered(MouseEvent e){}
	public void mouseExited(MouseEvent e){}
	public void mouseReleased(MouseEvent e){}
	public void mouseMoved(MouseEvent e){}

	public void mouseDragged(MouseEvent e)
	{
		Mxx=e.getX();
		Myy=e.getY();
		repaint();
	}		

	public void update(Graphics g)
	{
		paint(g);
	}	

	public void paint(Graphics g)
	{
		g.setColor(Color.red);
		g.drawOval(Mxx-5, Myy-5, 10, 10);
  }
}
import java.applet.*;
import java.awt.*;
import java.awt.Graphics;
import java.awt.event.*;

public class othello extends Applet implements MouseListener, MouseMotionListener {
	static final int BOXSIZE = 64;
	int Mxx=(-10), Myy=(-10);
	int wx=(-200), wy=(-200);

	public void init()
	{
		addMouseListener(this);
		addMouseMotionListener(this);
	}

	public void mousePressed(MouseEvent e)
	{	
		Mxx=e.getX();
		Myy=e.getY();
		repaint();
	}

	public void mouseClicked(MouseEvent e){}
	public void mouseEntered(MouseEvent e){}
	public void mouseExited(MouseEvent e){}
	public void mouseReleased(MouseEvent e){}
	public void mouseMoved(MouseEvent e)
	{
		Mxx=e.getX();
		Myy=e.getY();
		repaint ();	

	}

	public void mouseDragged(MouseEvent e)
	{
		Mxx=e.getX();
		Myy=e.getY();
		repaint();
	}		

	public void paint(Graphics g)
	{
	wx = Mxx/BOXSIZE;
	wy = Myy/BOXSIZE;

	g.setColor(Color.pink);
	g.fill3DRect(wx*BOXSIZE, wy*BOXSIZE, BOXSIZE, BOXSIZE, true);
  }
}

スクロールバー

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

public class colorbar extends Applet implements AdjustmentListener
{  Scrollbar sR;
   TextField tfR;

 public void init() {	
		
   setBackground(Color.lightGray);
   setLayout(null);
    setFont(new Font("Serif",Font.BOLD,15));
    tfR=new TextField("0");
    tfR.setBackground(Color.white);
    tfR.setBounds(200, 50,50,20); 

    sR=new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,265);

//   sR=new Scrollbar(Scrollbar.VERTICAL,0,10,0,265);
    sR.setBackground(Color.red);
    sR.setBounds(270, 50, 280, 20);
    sR.addAdjustmentListener(this);
    add(tfR);
    add(sR);
   }

  public void adjustmentValueChanged(AdjustmentEvent ae){ 
																			//スクロールバーのイベント処理のメソッド
    if(ae.getAdjustable()==sR )
    repaint();
  }
  public void paint(Graphics g) {		// 描画設定
    tfR.setText(" "+sR.getValue());	// テキスト行にスクロール値代入
	
		g.setColor(new Color(sR.getValue(),0,0));
    g.fill3DRect(100,50,80,80,true);													 
  }
  public void update(Graphics g) {	// 再描画設定
 //   tfR.setText(" "+sR.getValue());	// テキスト行にスクロール値代入

//		g.setColor(new Color(sR.getValue(),0,0));
//    g.fill3DRect(50,150,200,300,true);	
		paint(g);												 
  }
}




Home