Sunteți pe pagina 1din 26

PROGRAMACIN JAVAFX 2.

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

RoadMap de JavaFX 2.0

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

James Gosling (Sun) junto a Chris Oliver

RoadMap de JavaFX 2.0


import f3.ui.canvas.\*; import f3.ui.\*; Canvas { content: Rect { x: 20 y: 20
height: 80 width: 300 arcHeight: 20 arcWidth: 20 fill: cyan stroke: purple strokeWidth: 2 Ejemplo F3

} }

RoadMap de JavaFX 2.0

En JavaOne 2007 Sun presento F3 como JavaFX El 20 de abril 2009 Oracle anuncia la compra de Sun

RoadMap de JavaFX 2.0

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.)

RoadMap de JavaFX 2.0

RoadMap de JavaFX 2.0


En JavaOne 2010 JavaFX 2.0 fue anunciado y los detalles son los siguientes: JavaFX Script Language fue deprecado a favor de la API JavaFX 2.0 (Java, Groovy y JRuby) Hacer las caractersticas atractivas de JavaFX Script Language como binding to expressions disponibles en la API JavaFX 2.0 Ofrecer un conjunto incrementado de componentes UI ricos a la API JavaFX 2.0

RoadMap de JavaFX 2.0

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

RoadMap de JavaFX 2.0


La arquitectura de JavaFX 2.0 consiste en: APIs pblicas Scene Graph Quantum Toolkit Prism Glass Windowing Toolkit Media y Web Engines Java 2D/OpenGL/D3D JVM

RoadMap de JavaFX 2.0

RoadMap de JavaFX 2.0

RoadMap de JavaFX 2.0


El objetivo de JavaFX 2.0 es ser usado a travs de muchos tipos de dispositivos; dispositivos mviles, Smartphones, TVs, Tablets y Desktops.

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/

JavaFX 2.0 en NetBeans 7.2

JavaFX 2.0 en NetBeans 7.2

JavaFX 2.0 en NetBeans 7.2

Ciclo de vida JavaFX 2.0


El punto de entrada para las aplicaciones JavaFX 2.0 es la clase Application. En tiempo de ejecucin JavaFX realiza en orden lo siguiente: Construye una instancia de la aplicacin especifica Llama al mtodo init() Llama al mtodo start(javafx.stage.Stage)

Ciclo de vida JavaFX 2.0

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

Elementos de la Interfaz Simple

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

static void 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

S-ar putea să vă placă și