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 (p
ublic 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.