You are on page 1of 2

import java.awt.

*;
import java.awt.event.*;

import java.awt.geom.*;
//import java.awt.geom.Path2D.Float;
import java.awt.Canvas;

public class Dibujo extends Canvas implements MouseListener, MouseMotionListener{

public Color color;


public int grosor;
private Path2D figura;
public boolean m_alzada=true, rectangle=false, circle=false;

private int x,y;

public Dibujo() {
this.color= Color.BLACK;
this.setBackground(Color.WHITE);
this.figura= new Path2D.Float();
this.grosor=4;
}

public void paint(Graphics g) {


super.paint(g);
Graphics2D draw=(Graphics2D) g;
draw.setColor(Color.WHITE);
draw.fillRect(0, 0, this.getWidth(),this.getHeight());//rectangulo=
coordenada a, coordenada y, ancho del canvas, alto del canvas)
draw.setStroke(new BasicStroke(this.grosor));
draw.setColor(this.color);
draw.draw(this.figura);

@Override
public void mouseDragged(MouseEvent e) {
//Point point = e.getPoint();
this.x= e.getX();
this.y= e.getY();

if(this.m_alzada) {
this.figura.lineTo(this.x, this.y);
}
repaint();
}

@Override
public void mousePressed(MouseEvent e) {
if(this.m_alzada) {
this.figura.moveTo(e.getX(), e.getY()); }
}
// Buscar forma de quitar metodos sobrantes con WindowsAdapter
@Override
public void mouseMoved(MouseEvent arg0) {}

@Override
public void mouseClicked(MouseEvent arg0) {}
@Override
public void mouseEntered(MouseEvent arg0) {}

@Override
public void mouseExited(MouseEvent arg0) {}

@Override
public void mouseReleased(MouseEvent arg0) {}

You might also like