Muchas gracias, ya lo he solucionado, era un error en la sintaxis del archivo .xml, un error en el formato al escribir un comentario.
Gracias de nuevo
Hola:
Pues por algún motivo. Como pone en el sitio que te pase, puede ser que no exista el fichero, que el formato del xml sea incorrecto, etc, etc.
Si escribes la excepción que te da, quizás sea más fácil averiguar por qué.
Se buena.
Hola de nuevo, del codigo que te he enviado antes, lo que no funciona he llegado a la conclusion de que es:
DocumentBuilder builder = factory.newDocumentBuilder();documento = builder.parse( new File(filename) );
no entra en este try, pasa al catch
¿porque?¿????????'''
Perdon, ya tengo las librerias que se necesitan, pero ahora me da fallo al ejecutar, te envio una parte del codigo (la que considero que te resultara util) para ver si tu sacas pq falla.
Adjunto tb el documento xml que quiero leer
Saludos
Hola,¿que librerias necesito?
Un saludo
Aquí tienes como leer un fichero XML con java. Acabo de hacerlo un poco deprisa y corriendo para que lo tengas. En los próxmos días lo iré arreglando un poco, pero al menos tienes por done empezar.
Ya sabes dónde estoy si tienes alguna duda.
hola, tengo un documento .xml y quiero poder extraer informacion de el, en java ¿tienes idea de como? Te adjunto el documento .xml del cual quiero poder extraer el valor 2.
Gracias
Pues eso, que pruebas con g.drawText(...). Si no te sale, avisa.
SI
¿Quieres decir pintar textos? Prueba con g.drawText(...). Pon las coordenadas donde quieres el texto y el texto.
¿mande?
Eso pinta una rejilla. Esa clase irá metida en una ventana. ¿Es la ventana la que quieres colocar arriba y la izquierda?
En el paint() a la hora de dibujar el rectangulo los métodos getWidth() y getHeight() te darán el ancho y alto en pixels del panel en el que estás dibujando. Usalos para pintar el rectángulo.
Gracias, por todo, ya me sale.
Una ultima cosilla: he dibujado un rectangulo (mas o menos como tu me lo indicaste, con la clase dibujo...), pero lo que quiero poder hacer eq el rectangulo se ajuste al tamaño de la ventana ¿?¿?¿?¿?¿
Supon que ya has puesto ese flag en la clase Dibujo y un método setFlag() para poder cambiarlo. En la clase que es un LayeredPane que también te he pasado puedes poner un método así
public setFlag(boolean flag){ dibujo.setFlag(flag);}Y finalmente, donde hagas en new del boton y del layeredpane (en el panel principal de la aplicacion) puedes hacer estoclass Principal extends ...{ protected JButton b=new JButton("boton"); protected PruebaLayeredPane layer = new PruebaLayeredPane(); public Principal() { b.addActionListener (new ActionListener() { public void acionPerformed(ActionEvent e) { layer.setFlag(true); } }); }}Se buena.
Pues a la clase Dibujo ponle un flag de pintar si o pintar no. Inicialmente a pintar no. El método paint() debe no hacer nada si es pintar no.
Cuando pulses el botón, ponle pintar si.
¿Y si ahora sobre el codigo qmas pasao lo que quiero eq el rectangulo de la clase dibujo se pinte cuando pulso un boton que haya en la clase principal?
Mira a ver este ejemplo de ventanas primaria y secundaria a ver si te aclara el tema. Está en el último apartado del artículo.
ok, muchas gracias, lo probare y ya te comento, desde luego tiene mu buena pinta,
Muchas gracias
Ahí te mando un JLayeredPane con dos capas, una rejilla de fondo y un rectángulo encima.
Si lo quieres al revés, cambia el 20 por el 10 y el 10 por el 20.
Lo del Canvas no he conseguido que se haga transparente, así que mejor dibujar sobre JComponent, que son transparentes.
De todas formas, para algo como esto quizás sea más sencillo un único componente en el que redefines paint() y dibujas, primero la rejilla, luego el resto.
ok, muchas gracias, decirte que lo que estoy haciendo es un Frame, sobre este un JLayeredPane y sobre este, quiero poner en una capa un fondo qsea una cuadricula, y otra capa que sea para mostrar un diseño que se abrira al pinchar el boton cargarDiseño.
Este diseño constara de un rectangulo dentro del cual dibujo circulos y rectangulos rellenos. (Simula un invernadero en 2d).
Gracias por todo
Lo siento, pero no puedo ejecutar eso. El XYLayout2 no es de java standard, es específico de JBuilder. No lo tengo instalado y además es un entorno que odio precisamente por cosas como esa, añade cosas no standard y luego tu programa no funciona sin Jbuilder.
Dime exactamente qué quieres (entiendo que tener una imagen de fondo y dibujar sobre ella). Trataré de mandarte un programa lo más sencillo posible que haga eso, para que puedas comparar.
te envio las otras tres, esta hecho con el jbuilder, he intentado enviarte el proyecto entero pero me da fallo
saludos
¿Son muchas clases?. Ponlas todas si puedes así compilo, ejecuto y veo mejor el problema.
Pues venga, vamos a ello.
Si no es mucho, sube aquí el/los ficheros. Debes ponerles extensión txt para que no te casque.