Documente Academic
Documente Profesional
Documente Cultură
0 INTRODUCCIN
Claudio Carmona C.
Contenidos
RoadMap de JavaFX 2.0 Descarga de aplicaciones y APIs Introduccin al lenguaje Creacin de una Interfaz Simple de Usuario
En 2005, Sun Microsystems adquiere compaa SeeBeyond donde trabaja ingeniero de software Chris Oliver creador un lenguaje script rico en grficos llamado (Form Follows Function)
la el de F3
} }
En JavaOne 2007 Sun presento F3 como JavaFX El 20 de abril 2009 Oracle anuncia la compra de Sun
En JavaOne 2010 Oracle muestra el RoadMap de JavaFX que incluye el plan de Oracle para la fase de salida del lenguaje de script JavaFX y la re-creacin de JavaFX para el lenguaje y la plataforma Java JavaFX 2.0 SDK fue liberado en JavaOne el 3 de octubre de 2011 JavaFX SDK 1.3 fue liberado en abril de 2010, la versin 1.3.1 fue la ltima versin en ser liberada (Q.E.P.D.)
Proveer componentes Web para embeber HTML y JavaScript en aplicaciones JavaFX 2.0 Habilitar la interaccin de JavaFX 2.0 con Swing Reescribir la pila de multimedia desde la base
Requerimientos
JDK 7 + JavaFX 2 (x86) http://www.oracle.com/technetwork/java/javase/d ownloads/jdk7-downloads-1637583.html
NetBeans 7 http://netbeans.org/downloads/index.html
Documentacin http://docs.oracle.com/javafx/
Espera que la aplicacin finalice, lo que ocurre cuando se cierra la ventana o cuando la aplicacin llama a Platform.exit() Llama al mtodo stop()
Notas: El mtodo start es abstracto y debe ser overridden Los mtodos init() y stop() estn implementados
La aplicacin base de JavaFX 2.0 es Application: public abstract class Application extends java.lang.Object Las aplicaciones deben javafx.application.Application extender a
http://docs.oracle.com/javafx/2/api/javafx/application/Application.html
Mtodos de Application
Modificador y Tipo HostServices Mtodo getHostServices() Descripcin Obtiene los HostServices para la aplicacin Recupera los parmetros para la aplicacin Mtodo de inicializacin de la aplicacin Application.Paramet getParameters() ers void init() static void
launch(java.lang.Class<? extends Lanza aplicacin independiente (standalone) Application> appClass, java.lang.String... args) launch(java.lang.String... args) Lanza aplicacin independiente (standalone) notifyPreloader(Preloader.Preload Notifica al precargador con una notificacin erNotification info) generada en la aplicacin start(Stage primaryStage) Punto principal de entrada para todas las aplicaciones JavaFX
abstract void
void
stop()
Mtodo llamado cuando la aplicacin debera detenerse. Provee un lugar conveniente para preparar la aplicacin para salir y destruir los recursos asociados.
Mtodo start()
JavaFX crea un Thread de aplicacin para ejecutar el mtodo start La creacin de los objetos Scene y Stage, as como la modificacin de operaciones del grfico de scene para los objetos que estn vivos (todos los objetos vinculados a una scene) debe realizarse en el thread de aplicacin JavaFX El constructor de la aplicacin y el mtodo init son llamados en el launcher thread, no en el thread de aplicacin JavaFX
Clase Stage
public class Stage extends Window La clase Stage es el nivel superior de JavaFX en contenedores El stage primario es construido por la plataforma Objetos stage adicionales pueden ser construidos por la aplicacin Los objetos stage deben ser construidos y modificados en el thread de aplicacin JavaFX
http://docs.oracle.com/javafx/2/api/javafx/stage/Stage.html
Clase Scene
@DefaultProperty(value="root") public class Scene extends java.lang.Object implements EventTarget La clase Scene es el contenedor para todo el contenido de un grfico scene El tamao de scene debe ser inicializado por la aplicacin durante la construccin Los objetos scene deben ser construidos y modificados en el thread de aplicacin JavaFX
http://docs.oracle.com/javafx/2/api/javafx/scene/Scene.html
Clase StackPane
public class StackPane extends Pane StackPane ordena los nodos de acuerdo a una pila, es decir, el primer nodo en entrar quedar abajo, mientras que el ltimo en entrar quedar arriba Para distribuir (layout) los nodos se puede usar el constraint alignment. Para cada constraint, stackpane provee un mtodo esttico para setear la posicin del nodo.
http://docs.oracle.com/javafx/2/api/javafx/scene/layout/StackPane.html
Clase Button
public class Button extends ButtonBase Button es un control simple de botn El botn puede contener un texto y/o un grfico (imagen) Cuando un botn es presionado y liberado un ActionEvent es enviado Los botones tambin pueden responder a mouse events por la implementacin de EventHandler para procesar MouseEvent
http://docs.oracle.com/javafx/2/api/javafx/scene/control/Button.html