본문 바로가기

OM

원 그리기 (MouseListener)



MouseClick.java=====================================================================================

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MouseClick extends JApplet implements MouseListener
{
    int[] x, y;
    int num;

    public void init()
    {
        Container contentPane = getContentPane();

        JLabel label = new JLabel("마우스로 클릭하면 원을 그립니다.", JLabel.CENTER);
        contentPane.add(label, BorderLayout.NORTH);

        x = new int[100];
        y = new int[100];
        num=0;

        addMouseListener(this);
    }

    public void paint(Graphics g)
    {
        super.paint(g);
        g.setColor(Color.red);

        for(int i=0; i<num; i++)
        {
            g.fillOval(x[i]-20, y[i]-20, 40, 40);
        }
    }

    public void mousePressed(MouseEvent e){}
    public void mouseReleased(MouseEvent e){}
    public void mouseEntered(MouseEvent e){}
    public void mouseExited(MouseEvent e){}

    public void mouseClicked(MouseEvent e)
    {
        if(num<100)
        {
            x[num] = (int) e.getX();
            y[num] = (int) e.getY();

            num++;
        }

        repaint();
    }
}

=====================================================================================================

'OM' 카테고리의 다른 글

Flash Javascript 연동 (ExternalInterface)  (0) 2008.05.07
애니메이션  (0) 2008.05.07
생명게임  (0) 2008.05.05
Card Match 2  (0) 2008.05.04
디지털 시계  (0) 2008.05.02
숫자 야구 게임  (0) 2008.05.02
가위바위보 게임  (2) 2008.04.28
War zero  (0) 2008.04.14
동영상 플레이어 (FLVPlayback) 2  (0) 2008.04.10