<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Paraiso Linux &#187; javaFX</title>
	<atom:link href="http://paraisolinux.com/tag/javafx/feed/" rel="self" type="application/rss+xml" />
	<link>http://paraisolinux.com</link>
	<description>Todo el mundo de linux, ubuntu, arch y el mundo de los blogs y el seo</description>
	<lastBuildDate>Thu, 24 May 2012 06:29:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Disponible JavaFX Composer en Netbeans</title>
		<link>http://paraisolinux.com/disponible-javafx-composer-en-netbeans/</link>
		<comments>http://paraisolinux.com/disponible-javafx-composer-en-netbeans/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 23:38:48 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[javaFX]]></category>
		<category><![CDATA[composer]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=2635</guid>
		<description><![CDATA[Que es javafx composer? Pues es un agregado de netbeans que nos permitira generar las interfaces graticas de nuestras aplicaciones JavaFX mucho mas rapido y sin tocar mucho codigo, ya que se basa en arrastrar y soltar el componente en nuestra Scene y el codigo se generara automaticamente. Para agregar este componente deberan tener como minimo netbeans 6.8 y javafx 1.6. Luego abren el netbeans y van a tools-&#62;plugins y buscan javafx composer Pueden encontrar mucha mas info en la wiki de netbeans. Realmente [...]]]></description>
			<content:encoded><![CDATA[<p>Que es javafx composer? Pues es un agregado de netbeans que nos permitira generar las interfaces graticas de nuestras aplicaciones <strong>JavaFX</strong> mucho mas rapido y sin tocar mucho codigo, ya que se basa en arrastrar y soltar el componente en nuestra Scene y el codigo se generara automaticamente.</p>
<p>Para agregar este componente deberan tener como minimo<strong> netbeans 6.8 y javafx 1.6</strong>. Luego abren el netbeans y van a tools-&gt;plugins y buscan javafx composer</p>
<figure><a href="http://paraisolinux.com/wp-content/uploads/2009/12/Gettingstarted-pluginmanager.png"><img class="aligncenter size-medium wp-image-2636" title="Gettingstarted-pluginmanager" src="http://paraisolinux.com/wp-content/uploads/2009/12/Gettingstarted-pluginmanager-300x175.png" alt="Disponible JavaFX Composer en Netbeans" width="300" height="175" /></a></figure>
<p>Pueden encontrar mucha mas info en la <a rel="nofollow" href="http://wiki.netbeans.org/JavaFXComposerGettingStarted">wiki de netbeans</a>.</p>
<p>Realmente me gustaria mucho seguir con los tutos de javafx pero me estoy concentrando en aprender bien a usar <a href="http://paraisolinux.com/category/desarrollo/kumbiaphp/">KumbiaPHP Framework</a>&#8230;..</p>
<p>Me gustaria saber si <strong>alguien podra seguir los tutos de JavaFX que yo deje? </strong>La verdad son muy solicitados y ademas me gustaria que hubiera alguien mas que escriba en el blog  :tux:</p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/disponible-javafx-composer-en-netbeans/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tutorial JavaFx &#8211; parte 7</title>
		<link>http://paraisolinux.com/tutorial-javafx-parte-7/</link>
		<comments>http://paraisolinux.com/tutorial-javafx-parte-7/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 17:48:27 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[javaFX]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial javafx]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=2229</guid>
		<description><![CDATA[Les habia dicho que en esta parte del tuto ibamos a ver como hacer una interfaz grafica para la conexion entre javafx y mysql (releer o no van a entender este)&#8230;.pues menti Antes de ver eso primero vamos a ver como facilitarnos un poco la vida usando una clase para nuestra conexion. Esto nos servira para poder olvidarnos un poco del codigo y hacer una clase reutilizable. Y de paso ven un poco de como usar clases y funciones en javafx Lo primero sera [...]]]></description>
			<content:encoded><![CDATA[<p>Les habia dicho que en esta parte del tuto ibamos a ver como hacer una interfaz grafica para la <a href="http://paraisolinux.com/tutotial-javafx-parte-6/">conexion entre javafx y mysql</a> (releer o no van a entender este)&#8230;.pues menti <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial JavaFx   parte 7" class='wp-smiley' title="Tutorial JavaFx   parte 7" /> </p>
<p>Antes de ver eso primero vamos a ver como facilitarnos un poco la vida usando una clase para nuestra conexion. Esto nos servira para poder olvidarnos un poco del codigo y hacer una clase reutilizable. Y de paso ven un poco de como <strong>usar clases y funciones</strong> en <strong>javafx</strong> <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Tutorial JavaFx   parte 7" class='wp-smiley' title="Tutorial JavaFx   parte 7" /> </p>
<p>Lo primero sera crear un nuevo proyecto en nuestro NetBeans, yo le he llamado tablesjavafx, dentro de &#8220;Source Package&#8221; veran un paquete llamado igual que el nombre del proyecto, le hacemos click derecho-&gt;New-&gt;JavaFX Class y nos aparecera una ventana para crear la nueva clase, yo la he llamado &#8220;Database&#8221; y click en Finalizar. Al final les deberia quedar algo asi:</p>
<figure><img class="aligncenter size-full wp-image-2230" title="screenshot_003" src="http://paraisolinux.com/wp-content/uploads/2009/09/screenshot_003.png" alt="Tutorial JavaFx   parte 7" width="289" height="150" /></figure>
<p>Veran que en las Libraries tambien esta el driver del MySQL, si leyeron el capitulo 6 de este tuto entonces eso ya saben como importarla. Y tambien estamos usando la misma base de datos del capitulo 6.</p>
<p><span id="more-2229"></span>Lo que va dentro de la clase Database.fx se los dejo en <a href="http://paraisolinux.com/wp-content/uploads/2009/09/tablesjavafx.zip">este zip</a> ya que wordpress no me deja pegarlo aqui <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_sad.gif' alt="Tutorial JavaFx   parte 7" class='wp-smiley' title="Tutorial JavaFx   parte 7" /> </p>
<p>Como veran es una clase super sencilla pero que nos sera muy util. Tiene 4 funciones:</p>
<ul>
<li>connect: necesito explicar lo que hace?</li>
<li>shutdown: cierra las conexiones.</li>
<li>ejecutar: es para ejecutar consultas que modifiquen la base de datos(insercion, actualizacion, etc). Como ven nos devuelve un tipo Number con la cantidad de filas afectadas.</li>
<li>consultar: es para hacer consultas de seleccion. Nos devolvera un ResultSet con el resultado de nuestra consulta.</li>
</ul>
<p>Ahora veamos un ejemplo de como usar esta clase. Nos volvemos a Main, lo primero sera declarar algunas variables e inicializamos la clase que ya habiamos creado:</p>
<pre class="brush: java; title: ; notranslate">

var db  : Database  = null;
var rs  : ResultSet = null;
var rows: Number;
db = Database{driverName: 'com.mysql.jdbc.Connection'
 jdbcUrl   : 'jdbc:mysql://localhost/clientes'
 user      : 'root'
 password  : 'songoku'};
</pre>
<p>Y aqui algunos ejemplos de como usar las funciones que definimos en la clase Database (obviamente todo va dentro de un try-catch):</p>
<pre class="brush: java; title: ; notranslate">

//nos conectamos
 db.connect();
 //hacemos una insercion
 rows=db.ejecutar(&quot;consulta de insercion, modificacion, etc&quot;);
 System.out.println(&quot;Insertadas {rows} filas&quot;);

 //probamos una consulta
 rs=db.consultar(&quot;consulta de seleccion&quot;);
 while(rs.next()) {
 System.out.println(&quot;id: {rs.getInt('id')} task: {rs.getString('task')}&quot;);
 }

 //cerramos la conexion
 db.shutdown();
</pre>
<p>No voy a explicar mucho porque son cosas que ya vimos, pero lo que hace es:</p>
<ol>
<li>conectarse a la base de datos</li>
<li>una consulta de insercion o modificacion</li>
<li>una consulta de seleccion</li>
<li>cerrar las conexiones</li>
</ol>
<p>Todo lo que hace es usar las funciones de la clase de la forma db.connect() donde db es el nombre con el cual inicializamos la clase mas arriba.</p>
<p>La idea de este post fue que aprendan a hacer una clase reutilizable para sus proyectos, en este caso fue la de <strong>conexion entre mysql y javafx</strong> pero puede ser de cualquier otra cosa. Y ahora si, prometo que en el proximo vemos como hacer todo pero con <strong>interfaz grafica</strong> <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Tutorial JavaFx   parte 7" class='wp-smiley' title="Tutorial JavaFx   parte 7" /> </p>
<p>PD: nadie me dice ni siquiera &#8220;perro que buenos esta el tuto&#8221; o ni lo contrario <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial JavaFx   parte 7" class='wp-smiley' title="Tutorial JavaFx   parte 7" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/tutorial-javafx-parte-7/feed/</wfw:commentRss>
		<slash:comments>67</slash:comments>
		</item>
		<item>
		<title>Tutorial JavaFX &#8211; parte 6</title>
		<link>http://paraisolinux.com/tutotial-javafx-parte-6/</link>
		<comments>http://paraisolinux.com/tutotial-javafx-parte-6/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 17:52:30 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[javaFX]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[tutorial javafx]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=2215</guid>
		<description><![CDATA[Lamento no estar actualizando el blog como de costumbre pero la verdad es que esta semana es una semana de mier**, pero bueno, googleando veo que mucha gente todavia no sabe como conectar javafx con mysql, pero la verdad es muy sencillo y es casi igual que como lo hice cuando escribi el post de conectar java con mysql. Por cierto es necesario que vean ese post porque sino no van a entender este Voy a explicar algunas cosas y luego vemos el codigo. [...]]]></description>
			<content:encoded><![CDATA[<p>Lamento no estar actualizando el blog como de costumbre pero la verdad es que esta semana es una semana de mier**, pero bueno, googleando veo que mucha gente todavia no sabe <strong>como conectar javafx con mysql</strong>, pero la verdad es muy sencillo y es casi igual que como lo hice cuando escribi el post de <a href="http://paraisolinux.com/conectar-java-con-mysql/">conectar java con mysql</a>. Por cierto es necesario que vean ese post porque sino no van a entender este <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial JavaFX   parte 6" class='wp-smiley' title="Tutorial JavaFX   parte 6" /> </p>
<p>Voy a explicar algunas cosas y luego vemos el codigo. Lo primero es que para el ejemplo usare una tabla sencilla llamada &#8220;Todos&#8221; en una base de datos llamada &#8220;clientes&#8221;. La tabla solo tiene 2 campos:</p>
<p>id es campo clave y autoincremental y task un varchar cualquiera.</p>
<figure><img class="size-full wp-image-2222 aligncenter" title="screenshot_001" src="http://paraisolinux.com/wp-content/uploads/2009/09/screenshot_0011.png" alt="Tutorial JavaFX   parte 6" width="331" height="74" />En este primer ejemplo haremos algo muy sencillo y poco util <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Tutorial JavaFX   parte 6" class='wp-smiley' title="Tutorial JavaFX   parte 6" />  ya que nuestro ejemplo lo unico que hara es conectarse a la base de datos, insertar algun valor y luego mostrar todos los registros de la tabla&#8230;pero en la consola <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial JavaFX   parte 6" class='wp-smiley' title="Tutorial JavaFX   parte 6" />  por eso decia que es poco util.</p>
<p>En la proxima entrega les mostrare como hacer lo mismo pero ya con una interface grafica mas decente. Y antes de empezar les vuelvo a repetir que es mejor que vean el post de <strong>como conectar java con mysql</strong> porque sino no van a entender este.</p>
<p><span id="more-2215"></span>Veamos el codigo:</p>
<pre class="brush: java; highlight: [28,31]; title: ; notranslate">
import javafx.stage.Stage;
import javafx.scene.Scene;
import java.lang.String;
import java.sql.*;
import java.lang.*;
import java.lang.System;
import java.sql.DriverManager;

/**
 * @author sefsinalas
 */
var nombre= &quot;clientes&quot;;
var user= &quot;root&quot;;
var password= &quot;su_password&quot;;
var jdbcUrl=&quot;jdbc:mysql://localhost/{nombre}&quot;;
var driverClassName = &quot;com.mysql.jdbc.Connection&quot;;

// Database objects
var driver:Driver     = null;
var conn  :Connection = null;
var stmt  :Statement  = null;
var rs    :ResultSet  = null;

var rows  :Number;

try {
    // Load driver
    Class.forName(driverClassName);
    try {
        // Conectar a la base de datos
        conn = DriverManager.getConnection(jdbcUrl, user, password);
        stmt = conn.createStatement();

        // Insertar registro
        rows = stmt.executeUpdate(&quot;reemplazar por la sentencia de Insercion&quot;);
        System.out.println(&quot;Insertadas {rows} filas&quot;);

        // Select and print tasks
        rs = stmt.executeQuery(&quot;reemplazar por la consulta&quot;);
        while(rs.next()) {
            System.out.println(&quot;id: {rs.getInt('id')} task: {rs.getString('task')}&quot;);
        }
    } catch(e:SQLException) {
        e.printStackTrace();
    } finally {
        if(null != rs){rs.close();}
        if(null != stmt) {stmt.close();}
        if(null != conn){conn.close();}
     }// finally
} catch(e:Exception) {
    e.printStackTrace();
}
Stage {
    title: &quot;JavaFx y MySQL&quot;
    width: 250
    height: 80
    scene: Scene {
        content: [
        ]
    }
}
</pre>
<p>Si se fijan en la ultima parte (Stage y Scene) no hay nada, pues como ya dije solo mostraremos los datos en modo consola.</p>
<p>Bueno como veran la primera parte son solo imports que si usan Netbeans se colocan automaticamente. La segunda parte son solo los datos de acceso a la base de datos, la direccion con la que jdbc se conectara a la base de datos y el tipo de driver que usaremos para conectarnos, en nuestro caso es el de MySQL, que repito, para importar esa libreria deben leer el post como conectar java y mysql.</p>
<p>Luego de eso inicializamos unas cuantas variables a null, estas variables son las usadas para manejarnos con la base de datos. Connection y Driver seran para conectarnos, Statement sera para ejecutar sentencias y ResultSet para hacer consultas.</p>
<p>Veran que he remarcado en verde las mismas sentencias que usamos en el post de <strong>como conectar java y mysql</strong>, son las que usamos para hacer la conexion a la base de datos.</p>
<p>Para insertar datos primero creamos el objeto que nos servira a tal proposito (linea 32) y luego ejecutamos las sentencias que deseemos, por ejemplo la de la linea 35.</p>
<p>Para hacer una consulta hacemos un executeQuery como el de la linea 39 y para recorrer todos los registros que nos da el resultado de ese Query hacemos un while como el de la linea 40.</p>
<p>Y si se preguntan porque esto todo dentro de un try-catch&#8230;eso ya lo explique en el otro post: java nos obliga a hacerlo asi, para evitar que hagamos las cosas mal. Como veran en la linea 45 esta el finaly donde cierro todas las conexiones en el orden debido.</p>
<p>Entonces ahora solo ejecuten y cada vez que lo hagan se insertara un registro y luego en la consola se mostraran todos los registros de la tabla.</p>
<p>En la proxima entrega haremos que esto sea mas util, crearemos una clase para faciltiranos la vida y crearemos una interfaz grafica sencilla. Saludos y espero que les sirva <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Tutorial JavaFX   parte 6" class='wp-smiley' title="Tutorial JavaFX   parte 6" /></figure>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/tutotial-javafx-parte-6/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Salio NetBeans 6.7.1 con soporte para JavaFX</title>
		<link>http://paraisolinux.com/salio-netbeans-6-7-1-con-soporte-para-javafx/</link>
		<comments>http://paraisolinux.com/salio-netbeans-6-7-1-con-soporte-para-javafx/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 22:11:23 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[javaFX]]></category>
		<category><![CDATA[kenai]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=2046</guid>
		<description><![CDATA[Me entere que salio el nuevo NetBeans 6.7.1 con soporte para JavaFX, lo cual es una muy buena noticia, al menos para mi. Hasta hace unos dias la unica version de NetBeans que tenia soporte para JavaFX era la 6.5 y nos estabamos perdiendo de las novedades que llegaron junto con NetBeans 6.7, pero eso se acabo, ahora ya pueden desinstalar sus versiones viejas de netbeans y continuar con la nueva. Si quieren leer las releases notes estan aqui. Entre las novedades podemos encontrar [...]]]></description>
			<content:encoded><![CDATA[<p>Me entere que salio el nuevo <a rel="nofollow" href="http://blogs.sun.com/javafx/entry/netbeans_6_7_1_available">NetBeans 6.7.1</a> con soporte para <strong>J<a href="http://paraisolinux.com/wp-content/uploads/2009/08/nb-logo2.gif"><img class="alignright size-full wp-image-2047" title="nb-logo2" src="http://paraisolinux.com/wp-content/uploads/2009/08/nb-logo2.gif" alt="Salio NetBeans 6.7.1 con soporte para JavaFX" width="159" height="60" /></a>avaFX</strong>, lo cual es una muy buena noticia, al menos para mi. Hasta hace unos dias la unica version de NetBeans que tenia soporte para JavaFX era la 6.5 y nos estabamos perdiendo de las <a href="http://paraisolinux.com/netbeans-67-liberado/">novedades que llegaron junto con NetBeans 6.7</a>, pero eso se acabo, ahora ya pueden desinstalar sus versiones viejas de netbeans y continuar con la nueva.</p>
<p>Si quieren leer las releases notes <a rel="nofollow" href="http://www.netbeans.org/community/releases/67/relnotes.html">estan aqui</a>. Entre las novedades podemos encontrar</p>
<ul>
<li>Permite trabajar al <strong>IDE</strong> con los paquetes de JavaFX SDK 1.2</li>
<li>Una gran cantidad de bugs han sido corregidos con esta actualizacion</li>
</ul>
<p>Los que vallan a actualizar desde la 6.5 tambien se encontraran con:</p>
<ul>
<li>Posibilidad de conectarse al proyeto <strong>Kenai</strong></li>
<li>En cuanto a PHP se incluye soporte para <strong>Selenium</strong> y autocompletado de codigo SQL.</li>
<li><strong>Web API Gateway</strong>, un plugin que nos facilita muchimo la tarea de consumir servicios webs tales como Amazon,Yahoo, <strong>Twitter</strong>, etc con solo 2 lineas de codigo</li>
<li>Y otras</li>
</ul>
<p><span id="more-2046"></span>Para instalarlo es solo un simple paso, obviamente yo voy a explicar como intalarlo en <strong>Linux</strong>, especificamente yo uso <strong>Ubuntu</strong> pero pueden instalarlo de la misma manera en cualquier distro.</p>
<p>Bajamos la ultima version <a rel="nofollow" href="http://www.netbeans.org/downloads/index.html">haciendo click aqui</a>, es un solo archivo con extension .sh y luego con la consola nos movemos a donde hayamos descargado el archivo y escribimos:</p>
<blockquote><p>sudo sh netbeans-6.7.1-ml-linux.sh</p></blockquote>
<p>Y luego son solo unas cuantas ventanas que nos pediran unos pocos datos y listo.</p>
<p>Ahora, lo que tal vez quieran saber es como desintalar las versiones anteriores, pues tambien es sencillo, abrimos una consola :console: y a continuacion escribimos:</p>
<blockquote><p>cd /usr/local</p></blockquote>
<p>hagan un <strong>ls</strong> en la misma consola y veran que tienen una o mas carpetas que comienzan con netbeans-xxx donde xxx es la version. Por ejemplo, yo tenia instalada la version 6.5.1 y la 6.7 entonces veia 2 carpetas, una llamada netbeans-6.5.1 y otra llamada netbeans-6.7, ahora con la misma consola nos movemos dentro de una de esas carpetas, por ej:</p>
<blockquote><p>cd netbeans-6.7</p></blockquote>
<p>Y dentro de esa carpeta esta el archivo para desinstalar la version anterior, entonces hacemos:</p>
<blockquote><p>sudo ./uninstall.sh</p></blockquote>
<p>Y con eso comenzara el proceso de desinstalacion de esa version de netbeans, luego repetimos el proceso para cada una de las versiones que tengamos instalada.</p>
<p>Obviamente es mejor primero desinstalar las versiones antiguas y recien instalar la nueva <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Salio NetBeans 6.7.1 con soporte para JavaFX" class='wp-smiley' title="Salio NetBeans 6.7.1 con soporte para JavaFX" /> </p>
<p>Saludos y espero que la noticia les caiga tan bien como a mi.</p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/salio-netbeans-6-7-1-con-soporte-para-javafx/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tutorial JavaFx &#8211; parte 5</title>
		<link>http://paraisolinux.com/tutorial-javafx-parte-5/</link>
		<comments>http://paraisolinux.com/tutorial-javafx-parte-5/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 07:08:55 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[javaFX]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial javafx]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=1916</guid>
		<description><![CDATA[Hola gente, despues de mucho pensarlo me decidi a reinstalar NetBeans 6.5.1 para poder continuar con el tutorial. Luego me di cuenta que podia tener NetBeans 6.5.1 y Netbeans 6.7 instalados a la vez sin problemas Recordaran que en la parte 4 del tuto vimos el tema de los eventos, y en las anteriores partes del tutorial veiamos como crear GUIs (Interfaces Graficas) a base de formas basicas e incluso como crear nuestras propias formas. Hoy lo que vamos a ver son 2 cosas [...]]]></description>
			<content:encoded><![CDATA[<p>Hola gente, despues de mucho pensarlo me decidi a reinstalar NetBeans 6.5.1 para poder continuar con el tutorial. Luego me di cuenta que podia tener NetBeans 6.5.1 y Netbeans 6.7 instalados a la vez sin problemas <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial JavaFx   parte 5" class='wp-smiley' title="Tutorial JavaFx   parte 5" /> </p>
<p>Recordaran que <a href="http://paraisolinux.com/tutorial-javafx-parte-4/">en la parte 4</a> del tuto vimos el tema de los eventos, y en las anteriores partes del tutorial veiamos como <a href="http://paraisolinux.com/tutorial-javafx-parte-2/">crear GUIs (Interfaces Graficas) a base de formas basicas</a> e incluso como <a href="http://paraisolinux.com/tutorial-javafx-parte-3/">crear nuestras propias formas</a>. Hoy lo que vamos a ver son 2 cosas bastante sencillas:</p>
<ol>
<li>Usar componentes de Swing</li>
<li>Acomodar los componentes usando VBox y HBox</li>
</ol>
<p>Los que ya saben java seguramente encontrar muy aburrida este parte del tutorial, pero muchos otros recien estamos aprendiendo <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial JavaFx   parte 5" class='wp-smiley' title="Tutorial JavaFx   parte 5" />  Obviamente vamos a hacer que el programa &#8220;haga algo&#8221;, es un algo muy inutil pero sirve para aprender. Esta sera la GUI que crearemos:</p>
<div id="attachment_1917" class="wp-caption aligncenter" style="width: 260px"><img class="size-full wp-image-1917" title="screenshot_0021" src="http://paraisolinux.com/wp-content/uploads/2009/07/screenshot_0021.png" alt="Tutorial JavaFx   parte 5" width="250" height="230" /><p class="wp-caption-text">GUI con Swing en JavaFX</p></div>
<p>Lo que hara nuestro programita supongo que ya lo deben estar adivinando. Como veran consta de 1 TextField, 1 Button, 1 Label, 2 RadioButtons y 1 Circle. Al hacer click en el Button el Label cambiara el texto mostrado por lo que sea que hayamos escrito en el TextField. Y los RadioButtons cambiaran el color del Circle dependiendo de cual este seleccionado.</p>
<p>Empecemos&#8230;</p>
<p><span id="more-1916"></span>Lo primero es aprender que es un Layout, un Layout es un contenedor invisible que nos sirve para organizar los elementos dentro de la Scene. Recuerdo que en Java habia muchos tipos de Layouts y al final nunca aprendi a usar ninguno. En JavaFX solo veremos 2 tipos de Layouts: VBox y HBox, tan solo con su nombre podemos imaginar como usarlos. Ambos se comportan como rejillas o cajas.</p>
<p>El VBox serian muchas cajas apiladas una dentro de otra y dentro de cada caja podemos colocar un componente. El HBox es lo mismo solo que en vez de imaginar cajas apiladas imaginen cajas una al lado de la otra. Teniendo en cuenta tambien que una HBox puede contener un VBox y viceversa, seria como decir que una caja puede tener otras cajas adentro <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Tutorial JavaFx   parte 5" class='wp-smiley' title="Tutorial JavaFx   parte 5" /> </p>
<p>Tal vez con este grafico entiendan mejor:</p>
<div id="attachment_1918" class="wp-caption aligncenter" style="width: 318px"><img class="size-full wp-image-1918" title="gui" src="http://paraisolinux.com/wp-content/uploads/2009/07/gui.jpg" alt="Tutorial JavaFx   parte 5" width="308" height="262" /><p class="wp-caption-text">VBox y Hbox en JavaFX</p></div>
<p>Ahora ven como hice la GUI? en primer lugar use un VBox que tiene 4 cajas o 4 filas y en segundo lugar use un HBox que esta dentro de la ultima fila del VBox, este HBox tiene 3 cajas o 3 columnas. No es muy dificil de entender verdad?</p>
<p>Veamos como lo hicimos:</p>
<p>Stage {<br />
title: &#8220;Application title&#8221;<br />
width: 250<br />
height: 230<br />
scene: Scene {<br />
content: [<br />
<span style="color: #ff0000;">VBox{<br />
spacing:25<br />
translateX:15<br />
translateY:10<br />
content:[<br />
//aqui sera donde coloquemos lo controles<br />
]</span><br />
}<br />
]<br />
}<br />
}</p>
<p>Ese es el inicio, solo tenemos colocado el VBox, veran que todos los controles se colocan dentro del <strong>content</strong> y el orden en que se coloquen sera el orden en que aparezcan. El atributo <strong>spacing</strong> se usa para determinar el espacio entre componentes, <strong>translateY</strong> y <strong>translateX</strong> los coloque para darle un <strong>margen</strong> a VBox, ya que si no se usan queda pegado a la ventana y queda feo. Ahora colocamos los componentes:</p>
<p>scene: Scene {<br />
<span style="color: #ff0000;">var miLabel:SwingLabel<br />
var miTxt:SwingTextField</span><br />
content: [<br />
VBox{<br />
...<br />
content:[<br />
<span style="color: #ff0000;"> miTxt=SwingTextField {<br />
columns: 10<br />
text: "Escribe algo..."<br />
editable: true<br />
}<br />
SwingButton {<br />
text: "Click aqui!"<br />
action: function() { miLabel.text=miTxt.text }<br />
}<br />
miLabel=SwingLabel {<br />
text: "Esto cambiara"<br />
}<br />
HBox{<br />
spacing:20<br />
content:[<br />
//aqui iran los componentes del HBox<br />
]<br />
}</span><br />
]<br />
}<br />
]<br />
}</p>
<p>Como veran no tiene nada de raro a lo que ya habiamos visto, los componentes simplemente los arrastre desde la barra lateral del NetBeans. Solo habra que tener en cuenta como introduje el <strong>TextField</strong> y el <strong>Label</strong> como variables, de esta manera puedo trabajar comodamente con sus atributos y el la accion del boton solo tengo que hacer <strong><span style="color: #000000;">miLabel.text=miTxt.text</span></strong></p>
<p><span style="color: #000000;">Ahora en el HBox coloque lo siguiente:</span></p>
<p><span style="color: #000000;"> scene: Scene {<br />
&#8230;<br />
<span style="color: #ff0000;">var miCirculo:Circle<br />
var group = SwingToggleGroup{}</span><br />
content: [<br />
VBox{<br />
...<br />
content:[<br />
...<br />
HBox{<br />
spacing:20<br />
content:[<br />
<span style="color: #ff0000;">SwingRadioButton {<br />
toggleGroup: group<br />
text: "Rojo"<br />
<span style="color: #008000;"> onMousePressed: function( e: MouseEvent ):Void {<br />
miCirculo.fill=Color.RED<br />
}</span><br />
}<br />
SwingRadioButton {<br />
toggleGroup: group<br />
text: "Verde"<br />
<span style="color: #008000;">onMousePressed: function( e: MouseEvent ):Void {<br />
miCirculo.fill=Color.GREEN<br />
}</span><br />
}<br />
miCirculo=Circle {<br />
centerX: 10, centerY: 10<br />
radius: 5<br />
stroke:Color.BLACK<br />
fill: Color.YELLOW<br />
}</span><br />
]<br />
}<br />
]<br />
}<br />
]<br />
}</span></p>
<p><span style="color: #000000;">Aqui lo que hay que tener en cuenta son 3 cosas:</span></p>
<ol>
<li><span style="color: #000000;">Tambien he trabajado el circulo como una variable, declarandolo a nivel de Scene, esto como ya dije es para trabajar mas comodamente con sus propiedades.</span></li>
<li><span style="color: #000000;">Para cambiar el color del Circle lo que hice fue agregarle un evento MousePressed a cada RadioButton y simplemente modificar la propiedad fill del Circle (lo que esta en verde). Seguramente hay una manera mas correcta de hacer esto, por ejemplo una que utilice la propiedad selected de los RadioButtons, pero por ahora esta es la que yo se. Si alguien sabe otra manera por favor digalo en los comentarios.</span></li>
<li><span style="color: #000000;">He definido una variable group del tip<span style="color: #000000;">o </span></span><span style="color: #000000;">SwingToggleGroup y esta la he usado como valor de la propiedad ToggleGroup de ambos RadioButtons. Que hace esto? Pues de manera logica a los RadioButtons, de manera que solo uno del grupo pueda estar seleccionado. Si no lo usaran uno podria tener ambos seleccionados a la vez.</span></li>
</ol>
<p>Bueno eso fue todo por ahora. No vimos nada demasiado novedoso pero creo que es importante saberlo.</p>
<p>Para la proxima prometo buscar un plugin para ver mejor el codigo en el blog&#8230;y tambien prometo que no hare la otra parte del tutorial hasta que en esta entrada haya 10 comentarios por lo menos!!!!!  <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_evil.gif' alt="Tutorial JavaFx   parte 5" class='wp-smiley' title="Tutorial JavaFx   parte 5" /> </p>
<p>Y les dejo como siempre el video para que vean que si anda todo y que no les miento <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial JavaFx   parte 5" class='wp-smiley' title="Tutorial JavaFx   parte 5" /> </p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/aem3QExIpN8&amp;hl=es&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/aem3QExIpN8&amp;hl=es&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/tutorial-javafx-parte-5/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Tutorial JavaFX &#8211; parte 4</title>
		<link>http://paraisolinux.com/tutorial-javafx-parte-4/</link>
		<comments>http://paraisolinux.com/tutorial-javafx-parte-4/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 09:50:06 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[javaFX]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial javafx]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=1843</guid>
		<description><![CDATA[Bueno, esto va a ser lo ultimo que voy a publicar de JavaFX por unos dias porque tengo que estudiar para los examenes de la facu. Hoy vamos a ver como permitirle al usuario interactuar con nuestro programa, es decir, los eventos. Los eventos tambien se pueden agregar arrastrando desde la barra de herramientas de NetBeans. Todos los objetos que conforman la GUI que vimos hasta ahora tienen los eventos correspondientes al mouse y el teclado. Vamos a ver un par de ejemplos. onMouseEntered [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, esto va a ser lo ultimo que voy a publicar de JavaFX por unos dias porque tengo que estudiar para los examenes de la facu.<br />
Hoy vamos a ver como permitirle al usuario interactuar con nuestro programa, es decir, los <strong>eventos</strong>. Los eventos tambien se pueden agregar arrastrando desde la barra de herramientas de NetBeans.</p>
<div id="attachment_1844" class="wp-caption aligncenter" style="width: 161px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_0014.png"><img class="size-medium wp-image-1844" title="screenshot_0014" src="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_0014-151x300.png" alt="Tutorial JavaFX   parte 4" width="151" height="300" /></a><p class="wp-caption-text">Actions en NetBeans</p></div>
<p>Todos los objetos que conforman la GUI que vimos hasta ahora tienen los eventos correspondientes al mouse y el teclado.</p>
<p>Vamos a ver un par de ejemplos.</p>
<h3><span id="more-1843"></span>onMouseEntered y onMouseExited</h3>
<p>Primero que nada creamos una variable llamada &#8220;miFigura&#8221; antes del contendo(content) del escenario(Scene). Nos quedaria asi:</p>
<blockquote><p>scene: Scene {<br />
var miFigura:Rectangle = Rectangle {<br />
x: 20, y: 10<br />
width: 150, height: 70<br />
arcWidth: 50, arcHeight: 50<br />
fill: Color.LIGHTBLUE<br />
stroke: Color.ROYALBLUE<br />
strokeWidth: 3<br />
}<br />
content: [ ]<br />
}</p></blockquote>
<p>Como veran es una objeto literal comun como el que ya hemos usado muchas veces. Pero veamos un par de cosas que tendremos que tener en cuenta:</p>
<ul>
<li>Por que lo asignamos a una variable? Para poder operar con sus atributos de manera mas sencilla.</li>
<li>Por que lo creamos fuera de &#8220;content&#8221;? Porque no pueden declararse variables dentro del content, solo usarse.</li>
<li>Que es arcWidth y arcHeight? Es para darle bordes redondeados al rectangulo.</li>
</ul>
<p>Ahora le agregaremos las acciones de <strong>onMouseEntered</strong> y <strong>onMouseExited</strong> desde el panel lateral derecho. Esto lo hacemos dentro de la variable miFigura, el codigo nos quedara asi:</p>
<blockquote><p>scene: Scene {<br />
var miFigura:Rectangle = Rectangle {<br />
x: 20, y: 10<br />
width: 150, height: 70<br />
arcWidth: 50, arcHeight: 50<br />
fill: Color.LIGHTBLUE<br />
stroke: Color.ROYALBLUE<br />
strokeWidth: 3<br />
<span style="color: #ff0000;">onMouseEntered: function( e: MouseEvent ):Void {<br />
miFigura.fill = Color.LIGHTGREEN;<br />
}<br />
onMouseExited: function( e: MouseEvent ):Void {<br />
miFigura.fill = Color.LIGHTBLUE;<br />
}</span><br />
}</p>
<p>content: [<br />
<span style="color: #ff0000;">miFigura</span><br />
]<br />
}</p></blockquote>
<p>Lo que agregamos es lo que esta en rojo. En los eventos veran que lo que hacemos es cambiar la propiedad <strong>fill</strong> (relleno) de el rectangulo, que se llama miFigura. El evento <strong>onMouseEntered</strong> se lanza cuando el puntero del mouse entra en la figura, y <strong>onMouseExited</strong> cuando la deja. El ultimo cambio que pueden ver con rojo es cargar dentro de content la variable que contiene nuestro rectangulo, sino colocan nada dentro de content solo les aparecera una ventana vacia.</p>
<p>Este mismo concepto vale para todas las acciones o eventos que podemos ver en el panel lateral del NetBeans, no vale la pena verlas todas ahora ya que con solo leer el nombre nos damos una idea de para que sirve cada accion. Ademas en las subsiguientes partes de este tutorial seguramente las usaremos todas.</p>
<h3>Transformaciones</h3>
<p>Este es otro tema que no es de gran importancia si queremos hacer aplicaciones llamativas y vistosas y con lindos efectos. Las transformaciones nos permiten transformar de una u otra manera nuestros objetos visibles. Vamos a ver 3 tipos de transformacionesm que, obviamente, el NetBeans nos la provee en su barrita listas para arrastrarlas a nuestro codigo. Al final del esta parte del tutorial les dejare un video para que vean las transformaciones en accion. Para todos los ejemplos usaremos el mismo codigo del primer ejemplo (onMouseEntered y onMouseExited)</p>
<h3>Rotate</h3>
<p>Esta tranformacion nos permite rotar un objeto visible sobre un pivote. Nosotros podremos espedificar la ubicacion de dicho pivote y el angulo de inclinacion. Su uso basico es el siguiente:</p>
<blockquote><p>transforms: Rotate {<br />
angle: 30 // angulo de inclinacion<br />
pivotX: 10 //punto pivote X<br />
pivotY: 10 //punto pivote Y<br />
}</p></blockquote>
<p>Pero eso es muy sencillo, nosotros lo daremos un mejor uso con nuestro anterior codigo asi:</p>
<blockquote><p>scene: Scene {<br />
var miFigura:Rectangle = Rectangle {<br />
&#8230;<br />
<span style="color: #ff0000;">var angulo = 0<br />
transforms: Rotate {<br />
angle: bind angulo<br />
pivotX: 10<br />
pivotY: 10<br />
}</span><br />
onMouseEntered: function( e: MouseEvent ):Void {<br />
<span style="color: #ff0000;">angulo = 10</span><br />
}<br />
onMouseExited: function( e: MouseEvent ):Void {<br />
<span style="color: #ff0000;">angulo = 0</span><br />
}<br />
}</p>
<p>content: [<br />
miFigura<br />
]<br />
}</p></blockquote>
<p>Como podran observar en rojo lo que hacemos es solo cambiar el valor del angulo segun si el puntero del mouse esta dentro o fuera de la figura. Pueden ver el ejemplo en accion en el video del final.</p>
<h3>Traslate</h3>
<p>Lo que hace esta transformacion es super sencillo, simplemente traslada nuestro objeto a otra posicion, como parametros requiere una posicion X y una posicion Y. Su uso basico es como sigue:</p>
<blockquote><p>transforms: Translate {<br />
x: 50 //posicion X<br />
y: 40 //posicion Y<br />
}</p></blockquote>
<p>Por supuesto nosotros haremos algo mas lindo agregando esto a nuestro primer ejemplo. El codigo queda como sigue:</p>
<blockquote><p>var miFigura:Rectangle = Rectangle {<br />
&#8230;<br />
<span style="color: #ff0000;">var PosX = 20<br />
var PosY=10<br />
transforms: Translate {<br />
x: bind PosX<br />
y: bind PosY<br />
}</span><br />
onMouseEntered: function( e: MouseEvent ):Void {<br />
<span style="color: #ff0000;">PosX = 20; PosY=50</span><br />
}<br />
onMouseExited: function( e: MouseEvent ):Void {<br />
<span style="color: #ff0000;"> PosX = 20; PosY=10</span><br />
}<br />
}</p></blockquote>
<p>Nada que explicar, esta muy sencillo.</p>
<h3>Scale</h3>
<p>Hace falta decir que hace este? Bueno lo digo, esta tranformacion lo que hace es cambiar la escala de un objeto. Su uso basico es:</p>
<blockquote><p>transforms: Scale {<br />
x : 2 //escala en ancho<br />
y : 3 //escala en largo<br />
}</p></blockquote>
<p>El numero que se le asigna a cada atributo representa porcentaje. Colocar 2 en &#8220;x&#8221; significa que se duplicara el ancho del objeto, 3 en &#8220;y&#8221; significa que se triplicara el lardo del objeto.</p>
<p>En nuestro ejemplo:</p>
<blockquote><p>var miFigura:Rectangle = Rectangle {<br />
&#8230;<br />
var tamX=1<br />
var tamY=1<br />
<span style="color: #ff0000;"> transforms: Scale {<br />
x : bind tamX<br />
y : bind tamY<br />
}</span><br />
onMouseEntered: function( e: MouseEvent ):Void {<br />
<span style="color: #ff0000;"> tamX = 1; tamY=2</span><br />
}<br />
onMouseExited: function( e: MouseEvent ):Void {<br />
<span style="color: #ff0000;"> tamX = 1; tamY=1</span><br />
}<br />
}</p></blockquote>
<p>Cambiamos solo el valor de la escala en Y para que aumente o disminuya el largo del objeto. El video al final.</p>
<h3>Bind</h3>
<p>Como veran en los ejemplos hice uso de la palabra clave &#8220;bind&#8221;, esta es muy importante para en el desarrollo de GUIs con JavaFX. Basicamente lo que hace es enlazar u obligar a las variables a tomar valores que cambian a lo largo de la aplicacion. No voy a dar muchas vueltas con esto porque creo que con los ejemplos dados esta mas que claro su usp.</p>
<h3>El video</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.youtube.com/v/2M30fs7dNlQ&amp;hl=es&amp;fs=1&amp;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/2M30fs7dNlQ&amp;hl=es&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/2M30fs7dNlQ&amp;hl=es&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true" data="http://www.youtube.com/v/2M30fs7dNlQ&amp;hl=es&amp;fs=1&amp;"></embed></object></p>
<p>Espero que les sea util esta cuarta parte del tutorial, como les dije al principio el tutorial continuara pero despues que rinda los examenes en la facu <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Tutorial JavaFX   parte 4" class='wp-smiley' title="Tutorial JavaFX   parte 4" /> </p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/tutorial-javafx-parte-4/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Tutorial JavaFX &#8211; parte 3</title>
		<link>http://paraisolinux.com/tutorial-javafx-parte-3/</link>
		<comments>http://paraisolinux.com/tutorial-javafx-parte-3/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 05:07:16 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[javaFX]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial javafx]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=1829</guid>
		<description><![CDATA[A la hora de hacer interfaces graficas JavaFX y NetBeans nos brindas varias facilidades, y entre ellas estan las formas basicas predefinidas que pueden ser agregadas al codigo con simplemente arrastrar y soltar. Pero tambien nos permite crear nuestras propias formas y darle efectos. Eso es lo que tratare de explicar en esta parte del tutorial. Crear nuestras propias formas es sencillo con JavaFX. Basicamente tenemos 2 maneras de hacer una nueva figura o forma: Combinar formas basicas existentes Crear formas totalmente nuevas desde [...]]]></description>
			<content:encoded><![CDATA[<p>A la hora de hacer interfaces graficas <strong>JavaFX</strong> y <strong>NetBeans</strong> nos brindas varias facilidades, y entre ellas estan las formas basicas predefinidas que pueden ser agregadas al codigo con simplemente arrastrar y soltar.</p>
<div id="attachment_1830" class="wp-caption aligncenter" style="width: 216px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_0033.png"><img class="size-full wp-image-1830" title="screenshot_0033" src="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_0033.png" alt="Tutorial JavaFX   parte 3" width="206" height="165" /></a><p class="wp-caption-text">Formas Basicas de JavaFX</p></div>
<p>Pero tambien nos permite crear nuestras propias formas y darle efectos. Eso es lo que tratare de explicar en esta parte del tutorial.</p>
<p>Crear nuestras propias formas es sencillo con <strong>JavaFX</strong>. Basicamente tenemos 2 maneras de hacer una nueva figura o forma:</p>
<ul>
<li>Combinar formas basicas existentes</li>
<li>Crear formas totalmente nuevas desde 0</li>
</ul>
<p>Lo primero es sencillo, lo segundo no lo es tanto pero no lo vamos a ver porque al menos por ahora no lo vamos a necesitar, eso lo veremos mucho mas adelante cuando hagamos <strong>nuestro primer juego con JavaFX</strong>. Asi que ahora vamos a ver como crear una nueva forma combinando otras existentes.</p>
<p><span id="more-1829"></span>Supongamos que nuestro programa tiene un cuadrado y un rectangulo, simplemente colocados sin hacerles ningun cambio, quedarian asi:</p>
<figure><a href="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_004.png"><img class="aligncenter size-full wp-image-1831" title="screenshot_004" src="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_004.png" alt="Tutorial JavaFX   parte 3" width="200" height="200" /></a></figure>
<p>El codigo para eso seria el siguiente:</p>
<blockquote><p>Stage {<br />
title: &#8220;Graficos&#8221;<br />
width: 200<br />
height: 200<br />
scene: Scene {<br />
content: [<br />
<span style="color: #0000ff;">Rectangle {<br />
x: 10, y: 10<br />
width: 140, height: 90<br />
fill: Color.BLUE<br />
}</span><br />
<span style="color: #ff0000;">Circle {<br />
centerX: 100, centerY: 100<br />
radius: 40<br />
fill: Color.RED<br />
}</span><br />
]<br />
}<br />
}</p></blockquote>
<p>Ahora vamos a ver como combinarlos para crear formas nuevas usando ShapeIntersect y ShapeSubtract.</p>
<h3>ShapeIntersect</h3>
<p>Esto nos permitira dibujar en pantalla todo aquello que forme parte parte de ambas formas basicas, es decir que dibujara su interseccion.</p>
<p>Nos quedaria algo asi:</p>
<figure><a href="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_005.png"><img class="aligncenter size-full wp-image-1832" title="screenshot_005" src="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_005.png" alt="Tutorial JavaFX   parte 3" width="200" height="200" /></a></figure>
<p>El codigo:</p>
<blockquote><p>scene: Scene {<br />
content: [<br />
ShapeIntersect {<br />
fill: Color.LIGHTGREEN<br />
stroke: Color.GREEN //esto es el color del borde<br />
strokeWidth: 3 //esto determina el ancho de la linea<br />
a:Rectangle {<br />
x: 10, y: 10<br />
width: 140, height: 90<br />
fill: Color.BLACK<br />
}<br />
b:Circle {<br />
centerX: 100, centerY: 100<br />
radius: 40<br />
fill: Color.BLACK<br />
}<br />
}<br />
]<br />
}</p></blockquote>
<p>Veran que he agregado algunos detalles como un borde para que vayamos viendo de a poco todas las opciones que tenemos en JavaFX.</p>
<h3>ShapeSubtract</h3>
<p>Esto nos permitira hacer lo contrario, en vez de dibujar la insterseccion de ambos objetos nos dibujara aquellas partes de la primer forma y que no pertenezcan a la segunda. Con lo que nos quedaria algo asi:</p>
<figure><a href="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_006.png"><img class="aligncenter size-full wp-image-1833" title="screenshot_006" src="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_006.png" alt="Tutorial JavaFX   parte 3" width="200" height="200" /></a></figure>
<p>Se entiende verdad? Bueno el codigo es el mismo que el anterior nada mas que en vez de usar <strong>ShapeIntersect</strong> se usa <strong>ShapeSubtract</strong> <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Tutorial JavaFX   parte 3" class='wp-smiley' title="Tutorial JavaFX   parte 3" /> </p>
<h3>Imagenes</h3>
<p>Tambien podemos de manera super sencilla tener un control que muestre una imagen. Pueden usarlo para mostrar imagenes que esten en su disco duro asi:</p>
<blockquote><p>ImageView {<br />
image: Image {<br />
url: &#8220;file:///home/usuario/fotos/rayo.jpg&#8221;<br />
}<br />
}</p></blockquote>
<p>O pueden usarlo para mostrar fotos que esten en internet asi:</p>
<blockquote><p>ImageView {<br />
image: Image {<br />
url: &#8220;http://paginaweb.com.xx/avatar.gif&#8221;<br />
}<br />
}</p></blockquote>
<p>Ahora empecemos a ver algo que seguramente usaran mucho, los efectos.</p>
<h3>Sombra (DropShadow)</h3>
<p>Lo que hace es obvio y lo veremos mejor con un ejemplo:</p>
<blockquote><p>Rectangle {<br />
x: 10, y: 10<br />
width: 140, height: 90<br />
fill: Color.BLACK<br />
<span style="color: #ff0000;">effect: DropShadow {<br />
offsetX: 10 //pixeles en la direccion X<br />
offsetY: 20 //pixeles en la direccion Y<br />
color: Color.RED //Color de sombra<br />
radius: 30.0 //Radio del difuminado<br />
}</span><br />
}</p></blockquote>
<div id="attachment_1834" class="wp-caption aligncenter" style="width: 210px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_0071.png"><img class="size-full wp-image-1834" title="screenshot_0071" src="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_0071.png" alt="Tutorial JavaFX   parte 3" width="200" height="200" /></a><p class="wp-caption-text">Sombra JavaFX</p></div>
<h3>Otros efectos</h3>
<p>Supongamos que tenemos la siguiente figura:</p>
<div id="attachment_1835" class="wp-caption aligncenter" style="width: 189px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/original.png"><img class="size-full wp-image-1835" title="original" src="http://paraisolinux.com/wp-content/uploads/2009/06/original.png" alt="Tutorial JavaFX   parte 3" width="179" height="99" /></a><p class="wp-caption-text">Imagen Original</p></div>
<p>Estos son algunos efectos que podremos usar con esa imagen:</p>
<blockquote><p><strong>effect: SepiaTone { level: 0.5 }</strong></p>
<div id="attachment_1836" class="wp-caption aligncenter" style="width: 190px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/sepia.png"><img class="size-full wp-image-1836" title="sepia" src="http://paraisolinux.com/wp-content/uploads/2009/06/sepia.png" alt="Tutorial JavaFX   parte 3" width="180" height="120" /></a><p class="wp-caption-text">Sepia</p></div>
<p><strong>effect: Glow { level: 0.7 }</strong></p>
<div id="attachment_1837" class="wp-caption aligncenter" style="width: 190px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/glow.png"><img class="size-full wp-image-1837" title="glow" src="http://paraisolinux.com/wp-content/uploads/2009/06/glow.png" alt="Tutorial JavaFX   parte 3" width="180" height="120" /></a><p class="wp-caption-text">Glow</p></div>
<p><strong>effect: GaussianBlur {<br />
input: SepiaTone {<br />
level: 0.5 }<br />
radius: 10.0<br />
}</strong></p>
<div id="attachment_1838" class="wp-caption aligncenter" style="width: 190px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/blur.png"><img class="size-full wp-image-1838" title="blur" src="http://paraisolinux.com/wp-content/uploads/2009/06/blur.png" alt="Tutorial JavaFX   parte 3" width="180" height="120" /></a><p class="wp-caption-text">Blur</p></div>
<p><strong>effect: Reflection {<br />
fraction: 0.7 }</strong></p>
<div id="attachment_1839" class="wp-caption aligncenter" style="width: 190px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/reflection.png"><img class="size-full wp-image-1839" title="reflection" src="http://paraisolinux.com/wp-content/uploads/2009/06/reflection.png" alt="Tutorial JavaFX   parte 3" width="180" height="193" /></a><p class="wp-caption-text">Reflection</p></div></blockquote>
<p>Como veran todo se vuelve facil en JavaFX, estas cosas no tengo ni idea como hacerlas con otro lenguaje sin usar librerias especializadas. Vimos desde como crear nuestras propias formas hasta como darle efectos, pero como se podran dar cuenta hasta ahora nuestros programas no hacen nada, solo dibujar en pantalla, en la proxima parte de este tutorial veremos como hacer que nuestros programas empiecen a hacer algo y que permitan la interaccion con el usuario <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Tutorial JavaFX   parte 3" class='wp-smiley' title="Tutorial JavaFX   parte 3" />  Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/tutorial-javafx-parte-3/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Tutorial JavaFX &#8211; parte 2</title>
		<link>http://paraisolinux.com/tutorial-javafx-parte-2/</link>
		<comments>http://paraisolinux.com/tutorial-javafx-parte-2/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 17:45:43 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[javaFX]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial javafx]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=1825</guid>
		<description><![CDATA[Bueno como estoy aburrido y no tengo nada mejor que hacer vamos a continuar con el tutorial de JavaFX. Bueno entonces lo primero sera ver que es lo que podemos crear con JavaFX en termino de interfaces graficas. Esto es solo de manera informativa para que se den una idea de los componentes que existen asi que vean esta pagina (muy recomendable). No es muy dificil de entender, solo vean los dibujos de esa pagina y podemos seguir. Antes de empezar han de recordar [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno como estoy aburrido y no tengo nada mejor que hacer vamos a continuar con el tutorial de JavaFX. Bueno entonces lo primero sera ver que es lo que podemos crear con JavaFX en termino de interfaces graficas. Esto es solo de manera informativa para que se den una idea de los componentes que existen asi que <a rel="nofollow" href="http://java.sun.com/javafx/1/tutorials/ui/overview/index.html">vean esta pagina</a> (muy recomendable). No es muy dificil de entender, solo vean los dibujos de esa pagina y podemos seguir.</p>
<p>Antes de empezar han de recordar esto: &#8220;El orden en que declaran los elementos en el codigo coincide con el orden en que apareceran en la aplicacion&#8221;</p>
<h3>Paso a Paso para crear una Interfaz Sencilla</h3>
<p>Lo que haremos sera crear algo sencillo, como lo siguiente:</p>
<div id="attachment_1826" class="wp-caption aligncenter" style="width: 210px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_0023.png"><img class="size-full wp-image-1826" title="screenshot_0023" src="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_0023.png" alt="Tutorial JavaFX   parte 2" width="200" height="200" /></a><p class="wp-caption-text">GUI basica con JavaFX</p></div>
<p><strong>Pasos:</strong></p>
<ol>
<li>Crear la ventana</li>
<li>Incluir un escenario</li>
<li>Insertar un rectangulo</li>
<li>Insertar un circulo</li>
</ol>
<p>Existe un paso previo que seria colocar los &#8220;imports&#8221; necesarios, pero si estan usando NetBeans para desarrollar eso no tiene mucha importancia ya que lo hace solo.</p>
<p><span id="more-1825"></span></p>
<p><strong>Crear la ventana</strong></p>
<p>La ventana sera obviamente un objeto literal(si no saben lo que es <a href="http://paraisolinux.com/tutorial-de-javafx-parte-1/">revisen la parte 1 del tutorial</a>) llamado <strong>Stage</strong>. Esta ventana o Stage en general es inicializado con ciertos parametros, como el titulo de la ventana y el tamaño. Hacemos asi:</p>
<blockquote><p>Stage {<br />
title: &#8220;Graficos&#8221;<br />
width: 200<br />
height: 200</p>
<p>}</p></blockquote>
<p>Con eso hemos creado una ventana con el titulo &#8220;Graficos&#8221; y de tamaño igual a 200&#215;200 pixeles.</p>
<p><strong>Incluir un Escenario</strong></p>
<p>Dentro de un <strong>Stage</strong> se debe incluir un <strong>Scene</strong> que nos servira para contener los <strong>objetos nodos</strong> como el circulo y el rectangulo. Este Escenario o Scene es una area maestra donde seran colocados otro objetos graficos. Todos los objetos que contendra estaran dentro de la variable <strong>content</strong>. Entenderan mejor con un ejemplo:</p>
<blockquote><p>Stage {<br />
&#8230;<span style="color: #ff0000;"><br />
scene: Scene {<br />
content: [ //aqui estaran los otro objetos graficos]<br />
}</span><br />
}</p></blockquote>
<p><strong>Insertar un rectangulo</strong></p>
<p>Se puede incluir un rectangulo de manera super sencilla arrastrandolo desde la barra Palette-&gt;Basic Shapes que esta a la derecha. Esto es un objeto con algunos parametros que nosotros modificaremos a gusto. En mi caso quedo asi:</p>
<blockquote><p>Stage {<br />
&#8230;<br />
scene: Scene {<br />
content: [<br />
<span style="color: #ff0000;"> Rectangle {<br />
x: 10, y: 10<br />
width: 120, height: 120<br />
fill: Color.GREEN<br />
}</span><br />
]<br />
}<br />
}</p></blockquote>
<p>Un rectangulo cuya esquina superior  izquierda esta a 10 pixeles del borde superior y del borde izquierdo de la ventana (Stage), que tiene un tamaño de 120&#215;120 pixeles y que esta relleno con color verde. Sencillo verdad?</p>
<p>Insertar un circulo</p>
<p>Se puede hacer arrastrando desde la paleta de Formas Basicas (Basics Shapes) igual que el rectangulo o escribiendo:</p>
<blockquote><p>Stage {<br />
&#8230;<br />
scene: Scene {<br />
content: [<br />
Rectangle {<br />
x: 10, y: 10<br />
width: 120, height: 120<br />
fill: Color.GREEN<br />
}<br />
<span style="color: #ff0000;">Circle {<br />
centerX: 100, centerY: 100<br />
radius: 60<br />
fill: Color.LIGHTBLUE<br />
}</span><br />
]<br />
}<br />
}</p></blockquote>
<p>Como veran en el caso del circulo lo que se indica es el punto medio y el radio, y con fill establecemos el color de relleno.</p>
<p>Con eso ya tiene su primer aplicacion grafica creada, obviamente que no hace nada <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial JavaFX   parte 2" class='wp-smiley' title="Tutorial JavaFX   parte 2" />  Ahora solo hagan click en Run en NetBeans y proban ver lo que han creado. Aqui les dejo un video que dura menos de 2 minutos que va desde el comienzo(crear el proyecto) hasta el final(ejecutarlo) y veran como hacer este ejemplo en NetBeans.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.youtube.com/v/D9zSgps5Dbo&amp;hl=es&amp;fs=1&amp;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/D9zSgps5Dbo&amp;hl=es&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/D9zSgps5Dbo&amp;hl=es&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true" data="http://www.youtube.com/v/D9zSgps5Dbo&amp;hl=es&amp;fs=1&amp;"></embed></object></p>
<p>Creo que seria mejor si lo bajan, <a rel="nofollow" href="http://www.ziddu.com/download/5373399/GUIbasicoJavaFX.ogv.zip.html">click aqui para bajar</a>.</p>
<p>Bueno por ahora eso es todo, en la proxima parte de este tutorial seguiremos aprendiendo mas sobre las interfaces graficas.</p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/tutorial-javafx-parte-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Tutorial de JavaFX &#8211; parte 1</title>
		<link>http://paraisolinux.com/tutorial-de-javafx-parte-1/</link>
		<comments>http://paraisolinux.com/tutorial-de-javafx-parte-1/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 05:08:19 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[javaFX]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial javafx]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=1823</guid>
		<description><![CDATA[Estuve buscando horas por google por un buen tutorial o manual de JavaFX pero no encontre ni uno solo, pero en serio no encontre ni uno! Asi que me decidi a hacer yo uno. Ya les he contado de que se trata JavaFX y como instalar JavaFX asi que ahora vamos a empezar a aprender a usar el lenguaje. En esta primera parte del tutorial vamos a ver: Objetos Literales Tipos de datos Esto es un poco de teoria que a muchos nos aburre [...]]]></description>
			<content:encoded><![CDATA[<p>Estuve buscando <strong>horas</strong> por google por un buen<strong> tutorial o manual de JavaFX</strong> pero no encontre ni uno solo, pero en serio no encontre ni uno!</p>
<p>Asi que me decidi a hacer yo uno. Ya les he contado <a href="http://paraisolinux.com/que-es-javafx/">de que se trata JavaFX</a> y como <a href="http://paraisolinux.com/instalar-javafx-en-ubuntulinux/">instalar JavaFX</a> asi que ahora vamos a empezar a aprender a usar el lenguaje.</p>
<p>En esta primera parte del tutorial vamos a ver:</p>
<ul>
<li>Objetos Literales</li>
<li>Tipos de datos</li>
</ul>
<p>Esto es un poco de teoria que a muchos <strong>nos</strong> aburre pero a veces es necesario verla. Quiero aclarar que todo esto lo hago basandome en el curso de javapassion que por supuesto esta en ingles y no a todo el mundo le gusta leer las cosas en ingles. (es mi caso <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial de JavaFX   parte 1" class='wp-smiley' title="Tutorial de JavaFX   parte 1" /> ) Tambien he de aclarar que el curso de javapassion esta mucho mas completo pero yo omitire aquellas cosas que considere poco importantes. Por ejemplo los operadores, son los mismos en todos los lenguajes y a nadie le gusta tener que releer eso todas las veces.</p>
<p>Entenderan que yo recien estoy aprendiendo y espero que si alguien ve errores a lo lardo del tutorial me lo diga.</p>
<p><span id="more-1823"></span>Antes de empezar con el tutorial quiero aclarar que JavaFX corre sobre la maquina virtual de Java y ademas en JavaFX pueden usar las mismas clases y funciones que usaban en Java para programar, por ejemplo en JavaFX puede usar JDBC para conectarse a las bases de datos, etc etc. Esto lo digo porque siempre hay algunos apresurados que no van a seguir el tutorial sino que quieren avanzar mas rapido <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Tutorial de JavaFX   parte 1" class='wp-smiley' title="Tutorial de JavaFX   parte 1" /> </p>
<p>Bueno, con eso dicho empecemos.</p>
<h3>Objetos Literales</h3>
<p>Todos sabemos conceptualmente que es un objeto verdad? Un objeto nos sirve para modelar cualquier cosa, desde compenentes de la GUI (Graphic User Interface) hasta abstracciones no visuales como datos de temperatura, registros financieros, etc.</p>
<p>En JavaFX un objeto puede ser creado con un <strong>Objeto Literal</strong>. Lo que significa una sintaxis declarativa consisa parecida a javascript.</p>
<p><strong>Ejemplo:</strong></p>
<blockquote><p>// Creando un Rectangle (rectangulo)<br />
Rectangle {<br />
x: 10 y: 10<br />
width: 100<br />
height: 100<br />
}</p></blockquote>
<p>Como veran la primer palabra &#8220;Rectangle&#8221; especifica el tipo de objeto, o sea la clase, que estas creando. Las variables en su interior no son asignaciones, son inicializaciones de los atributos del objeto.</p>
<p>Algo que me gusta de JavaFX es la manera en que se pueden colocar los atributos de un objeto. En el ejemplo anterior veran que no hay comas(&#8220;,&#8221;), ni puntos y comas(&#8220;;&#8221;) sino que estan separadas por un espacio(&#8221; &#8220;),pero, si se pueden usar. Por ejemplo podria ser asi:</p>
<blockquote><p>// Creando un Rectangle (rectangulo)<br />
Rectangle {<br />
x: 10, y: 10,<br />
width: 100,<br />
height: 100,<br />
}</p></blockquote>
<p>O con putos y comas.</p>
<h3>Objetos Anidados</h3>
<p>Otra cosa que se puede hacer y en general lo van a hacer mucho en javaFX es <strong>anidar objetos</strong>. Esto es usar un objeto dentro de otro, normalmente como asignacion a uno de los atributos del objeto padre. Por ejemplo:</p>
<blockquote><p>Rectangle {<br />
x: 10<br />
y: 10<br />
width: 100 height: 100<br />
fill: <span style="color: #ff0000;">Color {<br />
red: 1<br />
green: 0<br />
blue: 0</span><br />
}<br />
}</p></blockquote>
<p>Como pueden ver, lo que hicimos fue usar el objeto Color dentro del objeto Rectangle para establecer el valor del atributo fill.</p>
<h3>Asignando Objetos Literales a una variable</h3>
<p>Otra cosa muy util que deberemos saber es a utilizar variables para asignar a ellas Objetos Literales. Esto es super sencillo y lo entenderan con el siguiente ejemplo.</p>
<blockquote><p>var <span style="color: #ff0000;">miColor</span>:<span style="color: #0000ff;">Color</span>=<span style="color: #999999;">Color</span>{<br />
red: 1<br />
green: 0<br />
blue: 0<br />
}</p>
<p>Rectangle {<br />
x: 10, y: 10<br />
width: 140, height: 90<br />
fill: miColor<br />
}</p></blockquote>
<p>En el ejemplo lo que hacemos es asignar un objeto de tipo &#8220;Color&#8221; a la variable &#8220;miColor&#8221; y luego cuando creamos un Rectangle solo usamos la variable &#8220;miColor&#8221;. He marcado con colores algunas partes para que entiendan mejor, pero luego esto lo explicare mejor. Lo que esta en rojo es el nombre de la variable, lo que esta en azul es el tipo y lo que esta en gris es el tipo de objeto o clase.</p>
<h3>Tipo de datos</h3>
<p>Esto es otra de las cosas que me gusto de JavaFX, en vez de tener muchos tipos de datos que al final nunca utilizamos, aqui tenemos solo 5.</p>
<ul>
<li>Boolean</li>
<li>Integer</li>
<li>Number</li>
<li>String</li>
<li>Duration</li>
</ul>
<p><strong>Strings</strong></p>
<p>Un tipo string puede ser declarado usando comillas simples o comillas dobles indistintamente ya que no hay diferencias entre estas.</p>
<blockquote><p>var s1 = &#8216;Hello&#8217;<br />
var s2 = &#8220;Hello&#8221;</p></blockquote>
<p>Puedes embeber variables dentro de un string usando llaves &#8220;{}&#8221;. Por ejemplo:</p>
<blockquote><p>var nombre=&#8221;Perro&#8221;</p>
<p>var s=&#8221;Hola {nombre}&#8221;</p></blockquote>
<p>Esto producira que la variable &#8220;s&#8221; sea igual a &#8220;Hola Perro&#8221;</p>
<p><strong>Integer y Number</strong></p>
<p>Estos son sencillos. Integer representa numeros enteros y Number representa numeros con punto flotante. En este caso se recomienda usar el tipo Number solo cuando es absolutamente necesario.</p>
<p><strong>Boolean</strong></p>
<p>Este tipo de datos representa 1 de 2 valores, o True o False. Ejemplo:</p>
<blockquote><p>var cansado= True</p></blockquote>
<p><strong>Duration</strong></p>
<p>El tipo de dato Duration representa una unidad fija de tiempo, por ejemplo.</p>
<p>5ms //representa 5 milisengundos</p>
<p>10s //representa 10 segundos</p>
<p>20m //representa 20 minutos</p>
<p>2h //representa 2 horas</p>
<p>Este tipo de datos lo usaremos cuando veamos animaciones.</p>
<p>Por hoy terminamos, en el proximo post de este tutorial haremos unos cuantos ejemplos para ejecutar en netbeans. Que les parece? Tambien estaba pensando que podiamos hacer mini test, para ver quien los resuelve mas rapido <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Tutorial de JavaFX   parte 1" class='wp-smiley' title="Tutorial de JavaFX   parte 1" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/tutorial-de-javafx-parte-1/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Instalar JavaFX en Ubuntu/Linux</title>
		<link>http://paraisolinux.com/instalar-javafx-en-ubuntulinux/</link>
		<comments>http://paraisolinux.com/instalar-javafx-en-ubuntulinux/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 09:55:15 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[javaFX]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=1815</guid>
		<description><![CDATA[Bueno, tengo un par de horas de descanso asi que voy a explicar como instalar JavaFX en Ubuntu/Linux. para aquellos que no leyeron que es javaFX les recomiendo que lo hagan. Basicamente existen 2 formas, la rapida y la no tan rapida. Primero vemos la rapida. Instalar NetBenas con el complemento incluido. Es realmente sencillo, primero vamos a esta pagina, alli seleccionamos NetBeans IDE 6.5.1 for JavaFX 1.2 y luego le damos al boton Download. Al terminar de bajarse abrimos una consola, nos vamos [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, tengo un par de horas de descanso asi que voy a explicar como instalar JavaFX en Ubuntu/Linux. para aquellos que no leyeron que es javaFX les recomiendo que lo hagan. Basicamente existen 2 formas, la rapida y la no tan rapida.<br />
Primero vemos la rapida.</p>
<h3>Instalar NetBenas con el complemento incluido.</h3>
<p>Es realmente sencillo, primero vamos a <a rel="nofollow" href="http://javafx.com/downloads/linux.jsp">esta pagina</a>, alli seleccionamos NetBeans IDE 6.5.1 for JavaFX 1.2 y luego le damos al boton Download. Al terminar de bajarse abrimos una consola, nos vamos a la carpeta donde se bajo y escribimos</p>
<blockquote><p>sudo ./netbeans-6_5_1-javafx_sdk-1_2-linux-i586.sh</p></blockquote>
<p>Obviamente el nombre puede variar con el tiempo a medida que salgan nuevas versiones.</p>
<p><span id="more-1815"></span></p>
<h3>Agregar el plugin de javaFX a NetBeans</h3>
<p>1-Seguramente muchos ya tienen netbeans instalado y personalizado y no quieren desinstalarlo solo para instalar JavaFX, obviamente existe una solucion. Esta solucion no es para Linux sino que funciona para cualquier SO.</p>
<p>2-Asegurarse que tienen lo necesario para instalar javaFX, eso lo pueden ver en <a rel="nofollow" href="http://java.sun.com/javafx/1/reference/system-requirements-1-2.html">esta pagina</a>.</p>
<p>3-Inicien su NetBeans</p>
<p>4-En el menu principal elijan Tools-&gt;Plugins</p>
<p>5-En la ventana que les aparecera seleccionen la pestaña Settings y activen todos los centros de Updates que tengan disponibles. Elijimos todos porque los otros centros pueden tener algunas de las dependencias que necesitamos.</p>
<div id="attachment_1816" class="wp-caption aligncenter" style="width: 310px"><a href="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_007.png"><img class="size-medium wp-image-1816" title="screenshot_007" src="http://paraisolinux.com/wp-content/uploads/2009/06/screenshot_007-300x192.png" alt="Instalar JavaFX en Ubuntu/Linux" width="300" height="192" /></a><p class="wp-caption-text">Click para agrandar</p></div>
<p>6-Ahora seleccionamos la pestaña de Available Plugins y hacemos click en el boton Reload Catalog para que actualize la lista.</p>
<p>7-Ahora en el campo de busqueda que dice Search escriban &#8220;javafx&#8221;</p>
<p>8- Marquen para instalar todos los plugins que digan JavaFX que encuentren, en general solo aparecen 3 y despues hagan click en el boton Install</p>
<p>9-Les apareceran unas cuantas ventanas mas en las que solo deberan poner Continue o Next.</p>
<p>10-Despues de que se terminan de bajar e instalar los plugins les pedira reiniciar el NetBeans IDE y listo. Ya tendran instalado JavaFX.</p>
<p>En el proximo post sobre este tema les mostrare como hacer su primer aplicacion. Espero que todos los que no saben programar en ningun lenguaje se animen y empicen con algo. Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/instalar-javafx-en-ubuntulinux/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 13/18 queries in 0.020 seconds using disk: basic

Served from: paraisolinux.com @ 2012-05-24 10:45:39 -->
