#acl All: == クリック時の処理(2) == マウスのボタンがどのピースの位置で押されたか判定する。 . {{attachment:setumei2a.png}} . {{attachment:setumei2b.png}} ---- === 演習 === {{{#!java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Game4 extends JPanel implements MouseListener { Image img; int cx, cy; Game4() { ImageIcon ii = new ImageIcon("game0.png"); img = ii.getImage(); addMouseListener(this); } public void paintComponent(Graphics g) { g.drawImage(img, 0,0, this); g.setColor(Color.blue); g.fillRect(cx*100, cy*100, 100, 100); } public void mousePressed(MouseEvent e) { int x, y; x = e.getX(); y = e.getY(); cx = ? ; cy = ? ; repaint(); } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseClicked(MouseEvent e) { } public static void main(String[] args) { JFrame f; f = new JFrame(); f.setVisible(true); f.setTitle("15Game"); f.setSize(420, 450); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add( new Game4() ); } } }}}