En Mis primeros pasos con JavaFX habiamos descargado el compilador JavaFX y compilado el "Hola Mundo". En esta ocasión vamos a ver un poco más en detalle el código JavaFX Script y la creación de widgets (componentes UI) como Box, ColorChooser, Dialog, Menu, MenuBar, MenuItem, SimpleLabel y TextField.
Las clases pueden contener clases, atributos y funciones y pueden ser publicas, privadas y protegidas.
Se pueden destacar, entre otros:
- action: manejador de eventos (debe ser una
funcion())- columns: ancho de la caja de texto
- editable
- horizontalAlignment: alineación horizontal del texto
- onChange: manejador de eventos (debe ser una
funcion())
Para más información ver el diagrama de clases que se anexa al pie del post.
mnemonic: KeyStroke.S
accelerator:
Accelerator {
modifier: KeyModifier.CTRL
keyStroke: KeyStroke.S
}
action:
function():Void {
...some code omitted...
}
},
MenuItem {
text: "Exit"
mnemonic: KeyStroke.X
action:
function():Void {
System.exit(0);
}
},
]
}
]
}
defaultCancelButton: true
action:
function():Void {
dlg.hide();
}
}
]
};
Dejo el código a vuestra interpretación, como verán es muy intuitivo.
La tecnología JavaFX Script implementa el Modelo-Vista-Controlador (MVC). Así, se puede mantener la Vista (UI) y el Modelo (datos) del programa sincronizados con el uso del operador bind.Los operadores a menudo dicen "Una vez que usas binding, nunca volverás atrás).
Esto es todo por el momento, disculpen si el nivel de detalle no fue el suficiente, pero el objetivo del post no fue desarrollar un tutorial de JavaFX Script, sino tener una mayor aproximación a la tecnología.
El siguiente, es el diagrama de clases de una porción de la jerarquía de clases de los compilados JavaFX Script:
Descargar el ejemplo: widget.fx
Basado en el artículo original Using UI Components in Compiled JavaFX Script Technology
Una respuesta para "Widgets en JavaFX Scripts compilados"
Muy bueno. Muchas gracias, la verdad es que por lo menos aclaras algunas cosillas basicas a la hora de empezar. Ese pequeño empujoncillo que hace falta para lanzarte hacia algo mas complicado
.
Comentarios: