Evento com mouse

0 respostas
gpd38

Boa Noite

Estou implementando um Frame onde se pode " Traçar retas ".

PROBLEMA.

Gostaria de saber se tem como eu apagar certos pontos da reta ou a reta toda se o usuario traçar uma reta na mesma coordenada y .
do frame.

Ver figura

Na figura gostaria de apagar a reta 4 por exemplo ou os outros pontos que estao no mesmo eixo y de 4 e completar o restante.

Qualquer ideia é bem vinda.

O algoritmo de desenhar as retas.

import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JFrame;

public class teste extends JFrame implements MouseListener {

	int x0, y0, x1, y1;

	public teste() {
		getContentPane().setLayout(null);

		addMouseListener(this);
		setBounds(20, 20, 600, 600);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	@Override
	public void mouseClicked(MouseEvent e) {
	}

	@Override
	public void mouseEntered(MouseEvent arg0) {
	}

	@Override
	public void mouseExited(MouseEvent arg0) {
	}

	@Override
	public void mousePressed(MouseEvent e) {
		x0 = (int) e.getX();
		y0 = (int) e.getY();
	}

	@Override
	public void mouseReleased(MouseEvent e) {
		x1 = (int) e.getX();
		y1 = (int) e.getY();

		Graphics g = getGraphics();
		paint(g, x0, y0, x1, y1);
	}

	public void paint(Graphics g, int x0, int y0, int x1, int y1) {
		g.drawLine(x0, y0, x1, y1);
	}

	public static void main(String[] args) {
		new teste();
	}

}
Criado 18 de novembro de 2009
Respostas 0
Participantes 1