Estás en:

informaciónDESARROLLADO POR:
icono_twiter icono_linkedin icono_linkedin icono_xing

Creador y propietario de AdictosAlTrabajo.com, Director General de Autentia S.L., Ingeniero Técnico de Telecomunicaciones y Executive MBA por el Instituto de Empresa 2007. Twitter: @rcanalesmora

Autor del Libro: Informática profesional, las reglas no escritas para triunfar en la empresa

Puedes consultar mi CV y alguna de mis primeras aplicaciones (de los 90) aquí

Fecha de publicación del tutorial: 2007-08-20
Tutorial visitado 14.452 veces14.452
Descargar el tutorial en PDF


Regístrate para votar
Share |

JavaFX en NetBeans 6.0

Ayer recibí una sugerencia en www.adictosaltrabajo.com invitándome a publicar un tutorial sobre JavaFX. Hace poco tiempo que he oído hablar de ello así que me he animado a investigar un poco y procedo a compartirlo con vosotros.

Este tutorial solo pretende mostrar cómo montar el pluggin de NetBeans 6 y dar unas pinceladas sobre recursos interesantes.

Buscando NetBeans y JavaFX en google, pronto llegas a esta página https://openjfx.dev.java.net/javafx-nb55-plugin-install.html donde te dan instrucciones sobre cómo preparar tu netbeans 5.5 para trabajar con JavaFX… con la 6.0 no debe ser muy distinto.

 

En Netbeans 6, nos vamos a Tool->Pluggins y nos aparece ya como opción. Solo hay que decirle que se instale. Lo que me ha sorprendido un poco es que, al leer el fichero de licencia, ponga que es una evaluación para 90 días.

Pedimos que se instale y nos sale esta pantalla

Verificamos que se ha instalado bien

Y ahora sólo hay que crear un proyecto JavaFx.

El Wizard de NetBeans 6 nos solicita los parámetros necesarios

Y ya tenemos el entorno funcionando. Ahora solo hay que empezar a escribir en el área de trabajo y veremos inmediatamente el resultado en el área de pre-visualización.

Para entender un poquito el mundo JavaFX, os recomiendo estos dos enlaces … lo único malo es que están en ingles pero son estupendos.

https://openjfx.dev.java.net/JavaFX_Programming_Language.html

http://www.onjava.com/pub/a/onjava/2007/07/27/introduction-to-javafx-script.html?page=4

Una de las cosas que más me ha gustado del lenguaje es el ligado de variables. Te permite definir el valor de una variable como una expresión. En el siguiente ejemplo se plasma lo que quiero decir. Si decimos que una variable es igual a otra más 1, esta relación es permanente.

var a = 1;

var b = bind a + 1;

 

System.out.println("a vale {a} y b vale {b}");

a = 5;

System.out.println("a vale {a} y b vale {b}");

 

init:

deps-jar:

compile:

run:

compile thread: Thread[AWT-EventQueue-0,6,main]

compile 0.031

Tocamos la nota Re

a vale 1 y b vale 2

a vale 5 y b vale 6

init: 0.071

BUILD SUCCESSFUL (total time: 1 second)

 

El lenguaje tiene cosas muy interesantes como foreach o select en variables complejas, que te permite hacer pseudo SQL (por decirlo de algún modo) entre lista y objetos.

Los ejemplos que trae son fantásticos

Para no estar todo el día pegado al ordenador, estoy empezando a aprender a tocar instrumentos musicales. Ahora ando liado con la flauta. Me he planteado hacer un pequeño programita para practicar solfeo y memorizar algunas canciones. Empezaremos por simplemente una escala con las notas….

Para mi sorpresa, copiando y pegando, en media horita estaba construido. La verdad es que la dinámica de JavaFX se coge muy rápido…. Como curiosidad, tenéis un ejemplo de cómo tocar un sonido con JavaFX, que no he encontrado rápidamente ningún ejemplo y lo he transcrito directamente de Java (ya veis, una chapucilla de tres líneas)

/*

 * This file is created with Netbeans 6 Plug-In for JavaFX

 */

 

import java.lang.*;

import javafx.ui.*;

import java.io.File;

 

import java.applet.Applet;

import java.applet.AudioClip;

 

 

var notas:String* = ["Do","Re","Mi","Fa","Sol","La","Si","do","re","mi","fa","sol","la","si","do"];

 

operation tocar(nota:String)

{

   System.out.println("Tocamos la nota {nota}");

 

    var file:File = new File("C:\\Users\\rcanales\\Music\\{nota}.aiff");

    var sound:AudioClip = Applet.newAudioClip(file.toURL());

    sound.play();

}

 

Frame {

    title: "Musica"

    content: GridPanel {

       rows: sizeof notas

       columns: 1

       cells:

 

     foreach (nota in notas) [Button {

            text: "{nota}"

            verticalTextPosition: CENTER

            horizontalTextPosition: LEADING

                                mnemonic: D

            toolTipText: "Pulsa para escuchar la nota deseada"

            enabled: true

            action: operation()

            {

                 tocar("{nota}");

            }

        }

      ]

 

    }

    visible: true

}

 

Bueno, solo deciros que es otra opción más en el universo del mundo del desarrollo. Supongo que a los que os gusten los lenguajes Script: ActionScript, Flex y cosas similares … os encantará. Como siempre cuento en mis cursos… no me parece ni bueno ni malo …. Si nuestros clientes lo demandan … lo usaremos.

Anímate y coméntanos lo que pienses sobre este TUTORIAL:

Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

Comentarios