Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Arraylist y MouseMotionListener

Estas en el tema de Arraylist y MouseMotionListener en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/12/2014, 09:50
 
Fecha de Ingreso: diciembre-2014
Mensajes: 10
Antigüedad: 9 años, 10 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.
  #2 (permalink)  
Antiguo 26/12/2014, 12:43
 
Fecha de Ingreso: diciembre-2014
Mensajes: 10
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Arraylist y MouseMotionListener

Habia definido dibujarPuntos como private void y era public void

Etiquetas: arraylist, class, ejercicios, prácticas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:35.