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