El Api de JavaFX brinda a los desarrolladores la posibilidad de crear interfaces UI que seran independientes del dispositivo, podemos definir una division entre lo que seria un Common profile y un Desktop profile. El Common profile puede ser usado en aplicaciones de escritorio asi como en aplicaciones para mobiles. En cambio el Desktop profile es espefico de aplicaciones de escritorio.El SDK de JavaFX posee un JavaFX Mobile Emulator en el cual podemos ver como quedan nuestras aplicaciones sobre telefonos mobiles, en algun post veremos como usar esto. Daremos una breve explicacion sobre la separacion de categorias y que paquetes entran en juego, y dejaremos un link a los archivos de ejemplo de Sun.Este post sera una presentacion sobre el mundo JavaFX y dejaremos un videotutorial sobre como crear el indispensable HelloWorld para no fracasar en un nuevo lenguaje.
Contenidos
Common Profile:
- User Interface Elements
- Charts
- Colors
- Shapes
- Fill Styles
- Line Cap and Join Style
- Text
- Transformations
- Layout
- Effects
- Cursors
User Interface Elements
Aqui encontraremos todos los componentes para poder crear interfaces de usuario,todos estos componentes se hayan en el paquete javafx.scene.control.
Archivo de ejemplo:
UIControls.fx
Charts
JavaFX ya provee muchos tipos de graficas prefabricadas, estas las podemos encontrar en el paquete javafx.scene.chart veremos una lista de las graficas disponibles:
Graficas de Area
Graficas de Barras
Graficas de Burbujas
Graficas de Lineas
Graficas de Pastel
Graficas de Dispersion
Colors
JavaFX nos provee una clase que se haya en el paquete javafx.scene.paint.Color la cual posee constantes de los colores predefinidos y a su vez metodos especificos para trabajar con ellos.
Archivo de ejemplo:
Colores
Shapes
Los Shapes son las formas basicas que podemos realizar obviamente que mezclandolas entre si podremos obtener otras figuras mas complejas. Esta se encuentra en el paquete javafx.scene.shape.
Archivo de ejemplo:
Shapes
Fill Styles
Los Fill son los tipos de relleno que podemos aplicar cuando pintamos ciertos elementos, a estos le podemos agregar patrones para lograr efecto de pintado ya sea degrade ya sea del tipo radial o lineal, y tambien colores solidos.
Archivo de ejemplo:
Fill Styles
Line Cap and Join Styles
Cuando construimos figuras geometricas muchas veces juntamos lineas y distinos estilos, esto es posible en base a las clases del paquete javafx.scene.shape el cual provee las herramientas necesarias para esto.
Archivo de ejemplo:
Line Cap and Join Styles
Text
Cuando escribimos texto, podemos asignar distintos formatos, estas caracteristicas estan englobadas en el paquete javafx.scene.text, podremos rotar las letras, moverlas de posicion, asignar distinas tipografias, etc.
Archivo de ejemplo:
Text
Transformations
Podemos aplicar diversas transformaciones por ejemplo rotaciones, translaccion de coordenadas, escalado de imagenes, etc.
Archivo de ejemplo:
Transformations
Layout
Los layout nos marcan la distribuccion de los elementos por la ventana, hay diversos tipos y estan almacenados en el paquete javafx.scene.layout.
Archivo de ejemplo:
HBox
VBox
Desktop Profile:
Effects
Podemos aplicar distintos efectos que ya vienen incorporados con JavaFX, estos efectos pueden ser aplicados a los elementos JavaFX UI.
Archivo de ejemplo:
Effects
Cursors
Podemos asignar distintos cursores sobre los elementos de JavaFX.
Archivo de ejemplo:
Cursors
Link General
Les dejo un link con un rar que posee todos los ejemplos de la pagina de Sun, por si el link de algun ejemplo no anda aca estan todos juntos.
Ejemplos
Después de esta pequeña introducción sobre los elementos gráficos y distintas caracterizas incluidas en JavaFX procederemos a hacer el primer ejemplo de nuestro largo camino de aprendizaje, sin más palabras el Hello World!!!
Espero el video tutorial sea entendible ya que este es el primero que hago y hay demasiados errores, espero pueda serle de utilidad y les sirva.
Saludos
Luis muy bueno el video tutorial!!!
ResponderEliminarEs para seguirlo paso a paso.
Gracias
Muy bueno Luis!
ResponderEliminarTe felicito!
Pablo
Muy bueno el tutorial me ayudo mucho, apenas estoy aprendiendo, mi nombre es erick y mi correo es mole_maan@hotmail.com por si alguien me quiere agregar para hablar sobre estos temas, me seria de gran ayuda ya que aun estoy dando mis primeros pasos.
ResponderEliminarMuchos saludos a todos
Muy buen articulo muchas gracias, es difícil encontrar material sobre FX.
ResponderEliminarSoftMAS | Desarrollo de software
http://soft-mas.com/
Me alegro que sea util, muy buena la info de tu blog, esperemos que Java FX crezca
Eliminar