package Capitulo_6.Dibujo;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JPanel;

public class Lienzo extends JPanel implements MouseMotionListener, MouseListener {
    private int x0, y0, x1, y1;
    
    public Lienzo(){      
        this.setBackground(Color.WHITE); // Pone un color de fondo
        this.setPreferredSize(new Dimension(400, 400)); // Tamaño del lienzo
        this.addMouseMotionListener(this);
        this.addMouseListener(this);
    }
      
    @Override
    public void paint(Graphics g){
        super.paint(g);
        
        g.drawLine(x0, y0, x1, y1);
    }

    public void mouseDragged(MouseEvent arg0) {
        x1 = arg0.getX();
        y1 = arg0.getY();
        repaint();
    }

    public void mouseMoved(MouseEvent arg0) {
    }

    public void mouseClicked(MouseEvent arg0) {
    }

    public void mousePressed(MouseEvent arg0) {
        x0 = arg0.getX();
        y0 = arg0.getY();
    }

    public void mouseReleased(MouseEvent arg0) {
    }

    public void mouseEntered(MouseEvent arg0) {
    }

    public void mouseExited(MouseEvent arg0) {
    }        
}
