Tengo tres clases hechas que son:
Código:
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".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) { } }
Esta es la clase Main:
Código:
Y esta la clase Ventana donde me marca el mismo error en la declaracion de public classpublic class Main { public static void main(String[] args){ Ventana vn = new Ventana(); }; }
Código:
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. 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); } }