Foro de elhacker.net

Programación => Java => Mensaje iniciado por: TeclaFurtiva en 5 Agosto 2012, 18:28 pm



Título: Colocar Imagen De Fondo En Una Ventana (Netbeans 6.9.1 con JavaFX composer)
Publicado por: TeclaFurtiva en 5 Agosto 2012, 18:28 pm
Hola nuevamente comunidad tengo un pequeño inconveniente al poner una imágen de fondo en una ventana (scene) en JavaFX Composer en Netbeans 6.9.1 en una aplicación tipo desktop.

Según varios tutoriales que he encontrado (muy muy pocos y de esos el 99.99% en inglés) simplemente hay que arrastrar un elemento de imageView desde la pestaña de controls hasta la ventana de scene (Design), ahí me sale un cuadro con una cuadrícula tipo photoshop (cuadros blancos y grises). Luego lo redimensiono de manera que ocupe toda la pantalla (hasta ahí todo bien).

Creo una carpeta de imágenes en el mismo paquete de fuentes donde coloco 2 imágenes, luego y sin ningún problema arrastro una de esas imágenes a la cuadrícula antes mencionada en donde puedo ver la imágen que arrastré.

Adicionalmente me aseguro que todas las propiedades relevantes de esa imágen estén habilitadas (en el Design File-->scene-->imageView):

- visible: true
- tamaño (Fit width y Fit height)
- preserve ratio: true

Pero desgraciadamente al correr esa sencilla aplicación, sale la ventana en blanco...
¿Alguna idea de cual es mi error? sus sugerencias son 100% bienvenidas

La verdad me tiene loco este asunto jeje, he revisado muchos sitios pero la verdad no doy con el chiste, no les anexo código, porque todo lo que les he mencionado es de arrastrar y acomodar.

No sé si este obviando algún paso importante (tal vez lo relacionado con los states) les agradezco mucho su atención y tiempo...

 


Título: Re: Colocar Imagen De Fondo En Una Ventana (Netbeans 6.9.1 con JavaFX composer)
Publicado por: leogtz en 5 Agosto 2012, 20:53 pm
A ver si te sirve esto:
Código
  1. String image = "ok.jpg";
  2.        root.setStyle("-fx-background-image: url('" + image + "'); "
  3.           + "-fx-background-position: center center; "
  4.           + "-fx-background-repeat: stretch;");
  5.  

No te puedo ayudar con el SceneBuilder, porque lamentablemente aún no está implementado en linux, pero por código sí que se puede, a mí me ha funcionado.

En mi carpeta "src" tengo la imagen "ok.jpg".

Y mi "root" es un Pane, sólo debes aplicarle el estilo (.setStyle) al root que estés usando, o mejor dicho al layout principal que estés utilizando.

Saludos.


Título: Re: Colocar Imagen De Fondo En Una Ventana (Netbeans 6.9.1 con JavaFX composer)
Publicado por: TeclaFurtiva en 7 Agosto 2012, 05:42 am
Gracias por tu aporte, pero en verdad he estado revisando y he tomado una decisión: realizar la aplicación con Java solamente, realmente está muy complicado el JavaFX Composer (el problema es por tiempo, debido a que mi trabajo debe estar completo en menos de 1 semana), pero igual tu respuesta es bien recibida, cuando tenga tiempo libre, leeré y buscaré con más paciencia sobre JavaFX (sabías que solamente existe 1 VIDEO en Youtube sobre JavaFX Composer en español?) así de pocos tutoriales existen, por cuestiones de tiempo al final optaré por Java, pero igual muy agradecido por tus respuestas y sugerencias......... :)