14/04/2011, 05:10
|
| | Fecha de Ingreso: abril-2011
Mensajes: 10
Antigüedad: 13 años, 7 meses Puntos: 0 | |
Respuesta: dibujar lista enlazada Muchisimas gracias!!!!!!!!!!
Ahora funciona, bueno, tambien he metido
Shape circle = new Ellipse2D.Double ( x1 , y1 , 50 , 50 ) ;//los dos ultimos parametros son la anchura y altura del circulo
Shape circle2 = new Ellipse2D.Double ( x2 , y2 , 50 , 50 ) ;//los dos primeros parametros son la x y la y del centro
dentro de paint, asi qda mejor.
Sabes de alguna forma de guardar una lista enlazada (con nodos q contienen datos) en un archivo? Lo q pretendo es tener almacenada una lista enlazada e ir añadiendole nuevos nodos a esa lista. He estado buscando buscando y se hace con la interfaz serializable. Entonces, mi codigo es el siguiente:
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class prueba{
public static void main ( String args []) {
// Creamos la lista
Nodo n1=new Nodo(140,600);
Nodo n2=new Nodo(500,500);
Lista lista = new Lista ();
lista.insertarFinal (n1);
lista.insertarFinal (n2);
System.out.println ("listas \n" + lista.toString());
ObjectOutputStream salida=new ObjectOutputStream(new FileOutputStream("media.obj"));
salida.writeObject("guardar este string y un objeto\n");
salida.writeObject(lista);
salida.close();
//Frame frame = new CircleDraw(n1,n2);
CircleDraw circulo1=new CircleDraw(n1,n2);
Frame frame = circulo1 ;
frame.addWindowListener (new WindowAdapter(){
public void windowClosing (WindowEvent we){
System.exit (0) ;
}
});
frame.setSize (650,650) ;
frame.setVisible (true) ;
}
}
y en CircleDraw:
public class CircleDraw extends Frame implements java.io.Serializable{
....
}
me dice que me falla aqui:
ObjectOutputStream salida=new ObjectOutputStream(new FileOutputStream("media.obj"));
pero no tengo ni idea de porque. He pensado en q me falte alguna libreria, pero busco y rebusco y no veo q me falte ninguna.
Te agradeceria, si puedes, q me ayudaras |