JavaFX en NetBeans 6.0

0
26182

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.

Dejar respuesta

Please enter your comment!
Please enter your name here