Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2014, 09:50
fnzoroaster
 
Fecha de Ingreso: diciembre-2014
Mensajes: 10
Antigüedad: 9 años, 4 meses
Puntos: 0
Arraylist y MouseMotionListener

Hola!, aca de nuevo con otro incoveniente con un ejercicio que consiste en crear una ventana en blanco que al hacer clickear y mover el cursor deje el rastro de una linea de puntos.

Tengo tres clases hechas que son:
Código:
import java.awt.*;

import javax.swing.*;

import java.awt.event.*;
import java.util.ArrayList;

public class Panel extends JPanel implements MouseMotionListener {
	
		private ArrayList<Point> puntos; 
	
	public Panel(){
		setSize(400,400);
		puntos = new ArrayList<Point>();
		this.addMouseMotionListener(this);
		
	}
	public void paintComponent(Graphics g){
		super.paintComponent(g);
		g.setColor(Color.WHITE);
		g.fillRect(0, 0, 400, 400);
		dibujarPuntos(g);
		
	}

	
	private void dibujarPuntos(Graphics g) {
		for (int i=0;i<puntos.size();i++){
			g.setColor(Color.BLACK);
			Point aux = (Point) puntos.get(i);
			g.drawRect(aux.x, aux.y, 1, 1);
		}
	}
	public void mouseDragged(MouseEvent e) {
		puntos.add(new Point(e.getX(),e.getY()));
		
		
	}
	public void mouseMoved(MouseEvent e) {
		
	}
}
Donde el error me lo marca en (public class Panel extends JPanel implements MouseMotionListener {) dice "The serializable class Panel does not declare a static final serialVersionUID field of type long".

Esta es la clase Main:

Código:
public class Main {
	public static void main(String[] args){
		Ventana vn = new Ventana();
	
	};
	

}
Y esta la clase Ventana donde me marca el mismo error en la declaracion de public class
Código:
import javax.swing.JFrame;

public class Ventana extends JFrame{
	public Ventana(){
		super("Arraylist");
		setLayout(null);
		setSize(400,400);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Panel p = new Panel();
		add(p);
		
		setVisible(true);
		
		
	}
}
Lo unico que me abre es la ventana y nada mas... no se que estoy haciendo mal!, si me pueden dar una mano joya asi puedo seguir estudiando.