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