Boa Tarde
Antes de mais quero dizer que ainda não sou tao experiente em java como gostaria. Por isso é que estou aqui a meter a minha duvida.
Estou aqui com um problema, tenho de criar um paint utilizando uma classe geral para obter coordenadas e cor (embora ainda n o tenha posto). Eu cria devolver os valores do click do rato num JPanel (na classe principal Paint) para a classe FichadePonto e depois na classe Ponto obter o valor a partir do metodo ObterPonto. A finalidade é guardar num array por Tipo, Coordenadas, Cor e depois desenhar a partir de metodos diferentes por Tipo.
Deixo aqui o que tenho. Não sei mesmo se estarei a fazer isto da melhor maneira.
Codigo de click na classe Paint
private static MouseListener rato = new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
if (sel == 1)
{
Ponto.desenhar(area.getGraphics(), e);
}
Codigo da classe FichadePonto
import java.awt.Point;
import java.awt.event.MouseEvent;
public class FichadePonto
{
static Point p;
int x, y;
String Cor;
public static void ObterPonto(MouseEvent e, Point p) {
// TODO Auto-generated method stub
p = new Point(e.getX(), e.getY());
p.x = e.getX();
p.y = e.getY();
}
}
Codigo da Classe Ponto
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseEvent;
public class Ponto extends FichadePonto {
public static void desenhar(Graphics g, MouseEvent e) {
g.fillOval(p.x, p.y, 3, 3);
}
public String getTipo()
{
return "Ponto";
}
}
Agradecia qualquer dica ou ajuda.