Funciones en JavaFX

19Jun07

Las funciones solo contienen declaracion de variables, funciones u operaciones, y devolución de valores (mediante return).

Su sintaxis es la siguiente:

   1: function <nombre_funcion>( <lista_argumentos> ) {
   2:     <lista_acciones_a_realizar>
   3: }

Para utilizar otro tipo de sentencias (como condicionales, bucles, etc) se deben utilizar en vez de funciones, las operaciones.

Al momento de invocar una función lo hacemos simplemente llamándola por su nombre:

   1: <alguna_variable> = <nombre_funcion> ( <lista_parametros> )

Ejemplos

Creamos una función que retorna el doble del número pasado por parametro, en este caso 7:

   1: import javafx.ui.*;
   2: import java.lang.System;
   3:
   4: function doble(n){
   5:     var d : Integer = n * 2;
   6:     return d;
   7: }
   8:
   9: var n: Integer = 7;
  10: System.out.println(doble(n)); //muestra "14"

Creamos una función que retorna el cubo de un número pasado por parámetro, en este caso 3. Dentro de la función cubo se ha declarado otra función que calcula el cuadrado que es llamada al momento de realizar el cálculo:

   1: import javafx.ui.*;
   2: import java.lang.System;
   3:
   4: function cubo(n){
   5:     function cuadrado(a){
   6:         var cua = a * a;
   7:         return cua;
   8:     }
   9:
  10:     var cub = n * cuadrado(n);
  11:     return cub;
  12: }
  13:
  14: var n: Integer = 3;
  15: System.out.println( cubo(n) ); //muestra "27"

Note que las funciones anidadas solo serán conocidas por la función que las declara. Lo siguiente dará un error de compilación:

   1: import javafx.ui.*;
   2: import java.lang.System;
   3:
   4: function cubo(n){
   5:     function cuadrado(a){
   6:         var cua = a * a;
   7:         return cua;
   8:     }
   9:
  10:     var cub = n * cuadrado(n);
  11:     return cub;
  12: }
  13:
  14: var n: Integer = 3;
  15: System.out.println( cuadrado(n) );
                              ^
                              |_____ ERROR de Compilación

En el blog

Referencias



3 Responses to “Funciones en JavaFX”

  1. @knario el paquete javafx.ui no existe más a partir de la versión de JavaFX 1.0 (seguramente la que se instalo con NetBeans 6.5), por lo que probablemente los ejemplos que has estado probando sean de versiones anteriores de JavaFX (incluso este articulo lo es)

    Gran parte delas clases de javafx.iu se han distribuido en los paquetes javafx.ext.swing (las clases que envuelven componentes swing) y javafx.scene

    Para estar al día con el API fijate en http://java.sun.com/javafx/1/docs/api/

    Espero que esto te sirva

    Saludos

  2. 2 knario

    Hola sabes tengo un problema baje el IDE Netbeans 6.5 con Javafx pero tengo un problema al probar algunos ejemplos que usan la libreria javafx.ui el ide no las encuentra que tengo que hacer para solucionar el problema de mi IDE????????


  1. 1 JavaFX Liberado - La alternativa abierta a Flash/Silverlight para linux disponible gratuitamente y con código open source. « Arukard’s Weblog

A %d blogueros les gusta esto: