<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7315601078178722604</id><updated>2012-02-08T20:11:34.894+01:00</updated><category term='Programación'/><category term='Software'/><category term='OpenOffice'/><category term='Desarrollo web'/><category term='NetBeans'/><category term='java'/><category term='Linux'/><title type='text'>Los Remedios Informáticos</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Javier</name><uri>http://www.blogger.com/profile/05527408553239248268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>92</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-4799214769700029810</id><published>2010-01-18T13:02:00.001+01:00</published><updated>2010-01-18T13:56:11.240+01:00</updated><title type='text'>Clases y objetos</title><content type='html'>Una &lt;b&gt;clase &lt;/b&gt;es la descripción de un tipo de objetos. Por ejemplo, podemos definir la clase "Mesa" como la descripción de ese tipo de objetos. Todas las mesas tienen una serie de características en común que permiten definir las características de cada una de ellas. Podríamos utilizar como características que definen las mesas las siguientes: color, alto, ancho, largo, material, ubicación. Esas características se van a denominar &lt;b&gt;atributos &lt;/b&gt;de la clase.&lt;br&gt;
&lt;div style="margin-left: 40px;"&gt;Clase Mesa:&lt;br&gt;
&lt;/div&gt;
&lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;color (cadena de caracteres)&lt;/li&gt;
&lt;li&gt;alto (numérico entero)&lt;/li&gt;
&lt;li&gt;ancho(numérico entero)&lt;/li&gt;
&lt;li&gt;largo (numérico entero)&lt;/li&gt;
&lt;li&gt;material (cadena de caracteres)&lt;/li&gt;
&lt;li&gt;ubicación (cadena de caracteres)&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
De una determinada clase se pueden crear una serie de &lt;b&gt;objetos&lt;/b&gt;, que serán instancias de esa clase. &lt;b&gt;Objeto, instancia de clase o instancia&lt;/b&gt; son sinónimos. Siguiendo el ejemplo de la clase "Mesa", se pueden crear diversas mesas cada una de ellas con sus propios atributos, aunque pueden tener valores iguales en algunos casos. Cada objeto (mesa) creado tendrá un nombre exclusivo de lo identifica.&lt;br&gt;
&lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;mesa01: "Blanco", 100, 120, 60, "Madera", "Aula1"&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;mesa02: "Verde", 100, 100, 50, "Plástico", "Aula1"&lt;/li&gt;
&lt;li&gt;mesa03: "Blanco", 100, 120, 60, "Madera", "Aula2"&lt;/li&gt;
&lt;li&gt;mesa04: "Rojo", 100, 120, 60, "Plástico", "Aula2"&lt;/li&gt;
&lt;li&gt;mesa05: "Verde", 100, 100, 50, "Plástico", "Aula2&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
Cada clase tendrá definida una serie de operaciones que se pueden realizar sobre los objetos creados de esa clase. Esas operaciones se denomina &lt;b&gt;métodos&lt;/b&gt;. Siempre habrá un método para crear los objetos de la clase que se denomina método &lt;b&gt;constructor&lt;/b&gt;. En el ejemplo de la clase "Mesa" se tendrá un método para crear las mesas, y se pueden definir otros que permitan realizar una serie de operaciones, por ejemplo:&lt;br&gt;
&lt;ul&gt;
&lt;ul&gt;&lt;li&gt;moverMesa: Permitiría cambiar la ubicación de una determinada mesa, por ejemplo, del Aula1 al Aula2.&lt;/li&gt;
&lt;li&gt;PitarMesa: Permitiría cambiar el color de una determinada mesa, indicando el nuevo color que tendría.&lt;br&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;br&gt;
Una aplicación en Java se compone de un conjunto de clases, de las que se crean objetos que interactúan entre sí. El programador puede instanciar (crear) objetos de las clases &lt;b&gt;definidas por él o de las clases incluidas en el lenguaje&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
Los &lt;b&gt;nombres de las clases&lt;/b&gt; en Java empiezan, por convenio, en mayúscula, y los &lt;b&gt;nombres de los objetos&lt;/b&gt; empiezan por minúscula.&lt;br&gt;
&lt;br&gt;
&lt;h2&gt;Estructura básica de una clase en Java&lt;/h2&gt;
&lt;div style="margin: 0pt auto; background-color: rgb(234, 209, 220);"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;i&gt;&lt;b&gt;/**&lt;br&gt;
* Estructura básica de una clase en Java&lt;br&gt;
*/&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; NombreDeClase&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Declaración de los atributos de la clase&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; tipoDato atributo1&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; tipoDato atributo2&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; tipoDato atributo3&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Declaración de los métodos de la clase&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; método1&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;argumentos&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Declaración de las variables propias del método1&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Sentencias de ejecución del método&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; método2&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;argumentos&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Declaración de las variables propias del método2&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Sentencias de ejecución del método&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	
&lt;h2&gt;Declaración y acceso a atributos de una clase&lt;/h2&gt;
Los atributos son las características propias de cada clase. Cada objeto creado de una determinada clase tendrá una serie de valores asignados en dichos atributos, por tanto, permiten guardar información de cada objeto.&lt;br&gt;
&lt;br&gt;
Ejemplo para la clase Alumno:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; Alumno&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; nombre&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; apellidos&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; añoDeNacimiento&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; númeroPersonal&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; grupo&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; turnoHorario &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Mañana"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Declaración de los métodos&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; ...&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
Como se puede observar en el atributo turnoHorario, se puede dar un valor inicial en la declaración de los atributos.&lt;br&gt;
&lt;br&gt;
Desde otra parte del código se podrá acceder al valor que contiene un determinado atributo de un determinado objeto con el siguiente formato de sentencia: &lt;br&gt;
&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nombreObjeto.atributo&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
&lt;div&gt;Por ejemplo:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;“El nombre es&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt; “&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;alumno1.&lt;span style="color: rgb(0, 102, 51);"&gt;nombre&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Declaración de métodos&lt;br&gt;
&lt;/h2&gt;
Los métodos de una clase definen el comportamiento y los valores de los atributos de un determinado objeto de esa clase.&lt;br&gt;
&lt;br&gt;
El formato básico de declaración de los métodos es:&lt;br&gt;
&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;&lt;i&gt;valorRetorno nombreMétodo&lt;/i&gt;(&lt;i&gt;tipoDato argumento1, tipoDato argumento2&lt;/i&gt;, ...)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Declaración de variables propias del método&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Sentencias con las acciones que debe realizar el método&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;return &lt;/b&gt;&lt;i&gt;valorQueDebeRetornar&lt;/i&gt;;&lt;br&gt;
}&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
Los métodos &lt;b&gt;pueden retornar&lt;/b&gt; un valor tras ejecutar las sentencias que contiene, o bien no retornar nada.&lt;br&gt;
&lt;br&gt;
Si va a &lt;b&gt;retornar un valor&lt;/b&gt;, se debe especificar el tipo de dato en la declaración delante del nombre. El valor que vaya a ser devuelto se indica con la sentencia &lt;i&gt;&lt;b&gt;return&lt;/b&gt;&lt;/i&gt;, por ejemplo, para retornar un String:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; nombreMétodo&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Sentencias del método&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; valorQueDebeRetornar&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
Hay que tener en cuenta que la sentencia &lt;b&gt;&lt;i&gt;return &lt;/i&gt;termina la ejecución del método&lt;/b&gt;, por lo que debe escribirse en el lugar donde no deba ejecutarse posteriormente ninguna otra sentencia.&lt;br&gt;
&lt;br&gt;
Siguiendo el ejemplo de la clase Alumno, se puede declarar un método &lt;i&gt;dameGrupo &lt;/i&gt;que obtenga el grupo en el que se encuentra un determinado alumno:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; dameGrupo&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; grupo&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
El valor retornado puede ser un atributo de la misma clase o cualquier otro dato, por ejemplo, un valor booelano que indique si el alumno es mayor de edad:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/span&gt; esMayorEdad&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; añoActual &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;2010&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;añoActual &lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt; añoDeNacimiento &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;18&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;false&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
Si el método &lt;b&gt;no va a retornar ningún valor&lt;/b&gt;, se debe indicar con la palabra &lt;i&gt;&lt;b&gt;void &lt;/b&gt;&lt;/i&gt;delante del nombre, y no se emplea la sentencia &lt;i&gt;return&lt;/i&gt;:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; nombreMétodo&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Sentencias del método&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
Por ejemplo, se puede declarar un método que únicamente muestre por pantalla el grupo al que pertenece un alumno, sin que retorne ningún otro valor.&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; muestraGrupo&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;  &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"El alumno: "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; nombre &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;" "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; apellidos&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;  &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Pertenece al grupo: "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; grupo&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
En la declaración del método se debe informar de los &lt;b&gt;parámetros &lt;/b&gt;que puede aceptar el método, indicando el tipo de dato y un nombre para dicho parámetro que &lt;b&gt;se utilizará como una variable&lt;/b&gt; dentro del mismo. Se escriben después del nombre del método, entre paréntesis y separados por comas.&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; asignaValores&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; nom, &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; ape, &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; añoNac, &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; num, &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; gru, &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; turno&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Asignación de valores a los atributos de la clase&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; nombre &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; nom&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; apellidos &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; ape&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; añoDeNacimiento &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; añoNac&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; númeroPersonal &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; num&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; grupo &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; gru&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; turnoHorario &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; turno&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar mensaje informativo&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Valores asignados correctamente"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	
&lt;h2&gt;Creación de objetos&lt;/h2&gt;
Teniendo una clase declarada, se pueden crear tantos &lt;b&gt;objetos &lt;/b&gt;como se quiera de esa misma clase. En el ejemplo que seguimos, una vez declarada la clase Alumno, podemos declarar una serie de alumnos cuyas características serán los atributos de la clase Alumno, y sobre los que se podrán realizar las acciones indicadas en los métodos declarados en la misma clase Alumno.&lt;br&gt;
&lt;br&gt;
A los objetos creados se les hace referencia a través de una variable cuyo tipo de dato será el nombre de la clase. Se debe &lt;b&gt;declarar una variable&lt;/b&gt; por cada objeto que se vaya a crear, o bien un array que contenga varios objetos de la misma clase.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;nombreClase nombreObjeto;&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
Por ejemplo:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;Alumno alumno1&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
Alumno alumno2&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
La acción de declarar la variable que haga referencia al objeto no implica que se haya creado el objeto, tan sólo se ha declarado el nombre que hará referencia al objeto. Por tanto, se debe realizar además la&lt;b&gt; creación del objeto&lt;/b&gt; utilizando la sentencia &lt;b&gt;new&lt;/b&gt; seguido del nombre de la clase.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;nombreObjeto = &lt;b&gt;new &lt;/b&gt;nombreClase();&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
Por ejemplo:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;alumno1 &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Alumno&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
Se puede hacer la declaración de la variable y la creación del objeto en una misma línea:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;Alumno alumno1 &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Alumno&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
Se puede crear un array de objetos de una clase siguiendo el siguiente ejemplo:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Crear el array de objetos&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
Alumno alumnos&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Alumno&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Crear cada objeto&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
alumnos&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Alumno&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
alumnos&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Alumno&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
alumnos&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Alumno&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
&lt;h2&gt;Llamada a los métodos&lt;/h2&gt;
Para que se ejecuten las sentencias contenidas en un método, se debe hacer una llamada al mismo. La &lt;b&gt;llamada a un método&lt;/b&gt; de una determinada clase se realiza indicando el &lt;b&gt;nombre del objeto&lt;/b&gt; (ojo, no el nombre de la clase) sobre el que se desea aplicar la ejecución del método seguido del &lt;b&gt;nombre del método separado por un punto&lt;/b&gt;. &lt;br&gt;
&lt;br&gt;
Si el método tiene declarados parámetros, en la llamada se deben indicar entre paréntesis los valores reales que se van a asignar a cada parámetro.&lt;br&gt;
&lt;br&gt;
Además, si el método retorna un valor se debe asignar el resultado del método a una variable del mismo tipo.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;nombreObjeto.nombreMétodo();&lt;br&gt;
nombreObjeto.nombreMétodo(valor1, valor2, ...);&lt;br&gt;
valorRetornado = nombreObjeto.nombreMétodo();&lt;br&gt;
valorRetornado = nombreObjeto.nombreMétodo(valor1, valor2, ...);&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
Las llamadas a los métodos de una clase se puede hacer &lt;b&gt;desde métodos de la misma clase o desde métodos de otra clase&lt;/b&gt;, por ejemplo, desde la clase &lt;i&gt;Main&lt;/i&gt;.&lt;br&gt;
&lt;br&gt;
Algunos ejemplos de llamadas a métodos de la clase &lt;i&gt;Alumno&lt;/i&gt;:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Crear un nuevo alumno&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
Alumno alumno1 &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Alumno&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Llamada a un método con parámetros&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
alumno1.&lt;span style="color: rgb(0, 102, 51);"&gt;asignaValores&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Luis"&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;"Pérez"&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;1979&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;"1DAI"&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;"Tarde"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Llamada a un método sin parámetros&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
alumno1.&lt;span style="color: rgb(0, 102, 51);"&gt;muestraGrupo&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Llamada a un método con retorno de valor&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/span&gt; mayorEdad &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; alumno1.&lt;span style="color: rgb(0, 102, 51);"&gt;esMayorEdad&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;mayorEdad&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Es mayor de edad"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//También se podría emplear directamente la llamada al método:&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//if(alumno1.esMayorEdad())&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// &amp;nbsp; &amp;nbsp;System.out.println("Es mayor de edad");&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
&lt;h2&gt;Creación de nueva clase en NetBeans&lt;/h2&gt;
Dentro de un mismo archivo ".java" se pueden crear varias clases, aunque suele ser más claro y cómodo crear un nuevo archivo para cada clase.&lt;br&gt;
&lt;br&gt;
Desde NetBeans se puede crear fácilmente una &lt;b&gt;nueva clase Java&lt;/b&gt; desde el menú contextual del paquete de fuentes, o desde el menú "Archivo &amp;gt; Archivo Nuevo", seleccionado la opción "Clase Java".&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4284190061/" title="clases01 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4006/4284190061_ab66eefc8b_o.png" alt="clases01" height="184" width="564"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;&lt;a title="Descargar proyecto de ejemplo de la clase Alumno" href="http://www.box.net/shared/0aol9pagkq" id="jp4a"&gt;Descargar proyecto de &lt;b&gt;ejemplo de la clase Alumno&lt;/b&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-4799214769700029810?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/4799214769700029810/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/clases-y-objetos.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4799214769700029810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4799214769700029810'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/clases-y-objetos.html' title='Clases y objetos'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-8995972648252168236</id><published>2010-01-12T12:41:00.002+01:00</published><updated>2011-01-09T18:24:31.462+01:00</updated><title type='text'>Matrices en Java (Ejemplo 2)</title><content type='html'>&lt;a href="http://javiergarbedo.es/index.php/apuntes/31-arrays/127-ejemplos-de-matrices-en-java"&gt;http://javiergarbedo.es/index.php/apuntes/31-arrays/127-ejemplos-de-matrices-en-ja&lt;/a&gt;va&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-8995972648252168236?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/8995972648252168236/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/matrices-en-java-ejemplo-2.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8995972648252168236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8995972648252168236'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/matrices-en-java-ejemplo-2.html' title='Matrices en Java (Ejemplo 2)'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-8651118617797121393</id><published>2010-01-12T12:31:00.002+01:00</published><updated>2011-01-09T18:25:07.445+01:00</updated><title type='text'>Matrices en Java (Ejemplo 1)</title><content type='html'>&lt;a href="http://javiergarbedo.es/index.php/apuntes/31-arrays/127-ejemplos-de-matrices-en-java"&gt;http://javiergarbedo.es/index.php/apuntes/31-arrays/127-ejemplos-de-matrices-en-java&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-8651118617797121393?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/8651118617797121393/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/matrices-en-java-ejemplo-1.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8651118617797121393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8651118617797121393'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/matrices-en-java-ejemplo-1.html' title='Matrices en Java (Ejemplo 1)'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-5228403178485883970</id><published>2010-01-12T11:21:00.001+01:00</published><updated>2010-01-12T11:21:53.687+01:00</updated><title type='text'>Limitar el número de decimales a mostrar</title><content type='html'>Cuando se muestra en pantalla un valor numérico real (double o float) aparece con un número elevado de decimales. En ocasiones es deseable que sólo se muestre un número concreto de decimales, por ejemplo, para mostrar un precio en Euros con dos decimales.&lt;br&gt;&lt;br&gt;Para ello se puede utilizar el método &lt;b&gt;&lt;i&gt;&lt;a title="format" href="http://java.sun.com/javase/6/docs/api/java/lang/String.html#format%28java.lang.String,%20java.lang.Object...%29" id="n-1w"&gt;format&lt;/a&gt; &lt;/i&gt;&lt;/b&gt;de la clase&lt;i&gt; &lt;a title="String" href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" id="udpa"&gt;String&lt;/a&gt; &lt;/i&gt;siguiendo el siguiente ejemplo en el que se muestra en un campo de texto el valor de la variable &lt;i&gt;num &lt;/i&gt;que es de tipo &lt;i&gt;double&lt;/i&gt;:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoTexto.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;format&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"%.2f"&lt;/span&gt;, num&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	En este ejemplo se mostrarán dos decimales. Si se desea obtener otro número de decimales, se deberá indicar dicha cantidad en el lugar del 2 que se encuentra dentro de la cadena de formato "%.2f".&lt;br&gt;&lt;br&gt;En la API de Java se puede encontrar &lt;a title="más información sobre la cadena de formato" href="http://java.sun.com/javase/6/docs/api/java/util/Formatter.html#syntax" id="rxa0"&gt;más información sobre la cadena de formato&lt;/a&gt; del método &lt;i&gt;format&lt;/i&gt;.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-5228403178485883970?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/5228403178485883970/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/limitar-el-numero-de-decimales-mostrar.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5228403178485883970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5228403178485883970'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/limitar-el-numero-de-decimales-mostrar.html' title='Limitar el número de decimales a mostrar'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-5931905787685992394</id><published>2010-01-11T11:31:00.002+01:00</published><updated>2011-01-08T21:28:39.897+01:00</updated><title type='text'>Matrices</title><content type='html'>&lt;a href="http://javiergarbedo.es/index.php/apuntes/31-arrays/125-matrices"&gt;http://javiergarbedo.es/index.php/apuntes/31-arrays/125-matrices&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-5931905787685992394?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/5931905787685992394/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/matrices.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5931905787685992394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5931905787685992394'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2010/01/matrices.html' title='Matrices'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-5806972060769089782</id><published>2009-11-30T17:49:00.002+01:00</published><updated>2011-01-08T21:36:44.664+01:00</updated><title type='text'>Ejemplos de vectores en Java</title><content type='html'>&lt;a href="http://javiergarbedo.es/index.php/apuntes/31-arrays/126-ejemplos-de-vectores-en-java-"&gt;http://javiergarbedo.es/index.php/apuntes/31-arrays/126-ejemplos-de-vectores-en-java-&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-5806972060769089782?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/5806972060769089782/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/ejemplos-de-vectores-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5806972060769089782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5806972060769089782'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/ejemplos-de-vectores-en-java.html' title='Ejemplos de vectores en Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-2731872004789892726</id><published>2009-11-26T14:35:00.001+01:00</published><updated>2009-11-26T14:35:13.336+01:00</updated><title type='text'>Parámetros para feeds RSS</title><content type='html'>&lt;div&gt;&lt;table class="" id="dn:2" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;" width="25%"&gt;&lt;b&gt;Parámetro&lt;br&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="25%"&gt;&lt;b&gt;Descripción&lt;br&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="25%"&gt;&lt;b&gt;Valores admitidos&lt;br&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="25%"&gt;&lt;b&gt;Ejemplo&lt;br&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;max-results&lt;/td&gt;&lt;td width="25%"&gt;Limita el número máximo de resultados. El valor por defecto es 25. El valor máximo es 100.&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;b&gt;25&lt;/b&gt;, 1-100&lt;/td&gt;&lt;td width="25%"&gt;?max-results=25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;start-index&lt;/td&gt;&lt;td width="25%"&gt;Selecciona el primer resultado a mostrar.&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;b&gt;1&lt;/b&gt;, &lt;i&gt;valorNumérico&lt;/i&gt;&lt;/td&gt;&lt;td width="25%"&gt;?start-index=26&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;date&lt;/td&gt;&lt;td width="25%"&gt;Limita los resultados al rango de fechas especificado&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;MMDDYYYY-MMDDYYYY&lt;/td&gt;&lt;td width="25%"&gt;?date=01011980-12311989&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;sort&lt;/td&gt;&lt;td width="25%"&gt;Especifica el orden de los resultados&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;b&gt;relevance&lt;/b&gt;, date_ascending, date_descending&lt;/td&gt;&lt;td width="25%"&gt;?sort=date_ascending&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;category&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Limita los resultados a la categoría especificada&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;i&gt;cualquierCategoría&lt;/i&gt;&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;?category=ejemplo&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;orderby&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Ordena los resultados según la fecha de publicación o de actualización&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;b&gt;published&lt;/b&gt;, updated&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;?orderby=updated&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;alt&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Formato de salida&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;b&gt;atom&lt;/b&gt;, rss, json, json-in-script&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;?alt=rss&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;published-min published-max&lt;/td&gt;&lt;td width="25%"&gt;Establece rango de resultados por fecha de publicación&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Fecha en formato RFC3339&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;?published-max=2008-12-31&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;updated-min, updated-max&lt;/td&gt;&lt;td width="25%"&gt;Establece rango de resultados por fecha de actualización&lt;/td&gt;&lt;td width="25%"&gt;Fecha en formato RFC3339&lt;/td&gt;&lt;td width="25%"&gt;?updated-max=2008-12-31&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;callback&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Usado con json-in-script para especificar el nombre de la función callback&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;b&gt;Utilización:&lt;/b&gt;&lt;br&gt;http://blogname.blogspot.com/feeds/posts/default?....&lt;br&gt;&lt;br&gt;&lt;b&gt;Para obtener sólo los de una etiqueta:&lt;/b&gt;&lt;br&gt;http://blogname.blogspot.com/feeds/posts/default/-/labelname&lt;br&gt;&lt;br&gt;&lt;b&gt;Para &lt;/b&gt;&lt;b&gt;obtener &lt;/b&gt;&lt;b&gt;sólo los de varias etiquetas&lt;/b&gt;&lt;br&gt;http://blogname.blogspot.com/feeds/posts/default/-/labelname1/labelname2&lt;br&gt;&lt;br&gt;&lt;b&gt;Para &lt;/b&gt;&lt;b&gt;obtener &lt;/b&gt;&lt;b&gt;sólo los comentarios&lt;/b&gt;&lt;br&gt;http://blogname.blogspot.com/feeds/comments/default&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-2731872004789892726?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/2731872004789892726/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/parametros-para-feeds-rss.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2731872004789892726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2731872004789892726'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/parametros-para-feeds-rss.html' title='Parámetros para feeds RSS'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-4675490781221837198</id><published>2009-11-26T11:58:00.002+01:00</published><updated>2011-01-08T20:53:41.352+01:00</updated><title type='text'>Vectores</title><content type='html'>&lt;a href="http://javiergarbedo.es/index.php/apuntes/31-arrays/124-vectores"&gt;http://javiergarbedo.es/index.php/apuntes/31-arrays/124-vectores&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-4675490781221837198?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/4675490781221837198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/vectores.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4675490781221837198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4675490781221837198'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/vectores.html' title='Vectores'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-7388514563620205048</id><published>2009-11-26T10:49:00.002+01:00</published><updated>2011-01-08T20:55:20.711+01:00</updated><title type='text'>Arrays</title><content type='html'>&lt;a href="http://javiergarbedo.es/index.php/apuntes/31-arrays/123-arrays"&gt;http://javiergarbedo.es/index.php/apuntes/31-arrays/123-arrays&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-7388514563620205048?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/7388514563620205048/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/arrays.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/7388514563620205048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/7388514563620205048'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/arrays.html' title='Arrays'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-9016591835337907773</id><published>2009-11-23T12:19:00.001+01:00</published><updated>2009-11-23T12:20:30.501+01:00</updated><title type='text'>Depuración de programas con NetBeans</title><content type='html'>La depuración (&lt;i&gt;debug&lt;/i&gt;) permite examinar las aplicaciones para buscar errores, ya que posibilita observar las líneas que se van ejecutando, así como los valores que van tomando las variables en cada paso.&lt;br&gt;
&lt;br&gt;
Para realizar la depuración de un programa, se debe establecer en primer lugar un &lt;b&gt;punto de interrupción&lt;/b&gt; donde debe pararse la ejecución de la aplicación. Esto se consigue con alguna de las siguientes acciones sobre la línea de código en la que se desee establecer el punto de interrupción:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Clic en el margen izquierdo&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Menú contextual &amp;gt; "Ocultar/Mostrar línea de punto de interrupción"&lt;/li&gt;
&lt;li&gt;Pulsando la combinación de teclas: Ctrl + F8&lt;/li&gt;
&lt;li&gt;Menú "Depurar &amp;gt; Ocultar/Mostrar línea de punto de interrupción"&lt;/li&gt;&lt;/ul&gt;
Al realizar alguna de esas acciones, se marca en color rosado la línea que se ha convertido en un punto de interrupción, y se muestra un pequeño cuadrado en el margen izquierdo.&lt;br&gt;&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4127885582/" title="debug01 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2536/4127885582_f7cbdd1d69_o.png" alt="debug01" height="326" width="416"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
Una vez establecido al menos un punto de interrupción, se debe &lt;b&gt;ejecutar la aplicación en modo depuración&lt;/b&gt;. Esto se puede llevar a cabo sobre el proyecto o sólo sobre el archivo actual:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Depurar archivo actual:&lt;/b&gt;&lt;br&gt;
&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Menú contextual &amp;gt; "Debug &lt;i&gt;nombreArchivo&lt;/i&gt;"&lt;/li&gt;
&lt;li&gt;Menú "Depurar &amp;gt; Debug &lt;i&gt;nombreArchivo&lt;/i&gt;"&lt;/li&gt;
&lt;li&gt;Pulsando la combinación de teclas: Ctrl + Mayúsculas + F5&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Depurar proyecto:&lt;/b&gt;&lt;br&gt;
&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Menú "Depurar &amp;gt; Debug Main Project"&lt;/li&gt;
&lt;li&gt;Icono "Debug Main Project"&lt;br&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4127885614/" title="debug02 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2691/4127885614_7e8a6bee2f_o.png" alt="debug02" height="31" width="41"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
Al llegar la ejecución de la aplicación al punto de interrupción establecido, se destaca en &lt;b&gt;color verde&lt;/b&gt; la línea de código en la que se encuentre la &lt;b&gt;ejecución&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4127113947/" title="debug03 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2609/4127113947_192ee38a20_o.png" alt="debug03" height="420" width="450"&gt;&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;En la parte inferior se muestra la &lt;b&gt;ventana de observación de las variables locales&lt;/b&gt;, en la que se puede comprobar el valor que va tomando cada variable.&lt;br&gt;
&lt;br&gt;
A partir del momento en que se para la ejecución del programa se puede continuar con la ejecución línea a línea utilizando la opción &lt;b&gt;"Continuar ejecución"&lt;/b&gt;:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Pulsando la tecla F8&lt;/li&gt;
&lt;li&gt;Menú "Depurar &amp;gt; Continuar ejecución"&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;Icono "Continuar ejecución"&lt;br&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4127113967/" title="debug04 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2779/4127113967_db8f23886e_o.png" alt="debug04" height="31" width="31"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/li&gt;&lt;/ul&gt;
Así se va mostrando en verde la línea que se va ejecutando en cada momento, y se van &lt;b&gt;actualizando &lt;/b&gt;en la ventana inferior los valores que van tomando las variables locales.&lt;br&gt;&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4127114037/" title="debug05 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2793/4127114037_926283f9e2_o.png" alt="debug05" height="415" width="446"&gt;&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
En caso de que se desea que el programa continúe la ejecución sin más paradas, se dispone de la opción &lt;b&gt;"Continuar"&lt;/b&gt;:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Pulsando la tecla F5&lt;/li&gt;
&lt;li&gt;Menú "Depurar &amp;gt; Continuar"&lt;/li&gt;
&lt;li&gt;Icono "Continuar"&lt;br&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4127114063/" title="debug06 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2626/4127114063_8030a0582e_o.png" alt="debug06" height="31" width="31"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-9016591835337907773?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/9016591835337907773/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/depuracion-de-programas-con-netbeans.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/9016591835337907773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/9016591835337907773'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/depuracion-de-programas-con-netbeans.html' title='Depuración de programas con NetBeans'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-5130191148132208928</id><published>2009-11-19T17:30:00.001+01:00</published><updated>2009-11-19T17:30:02.320+01:00</updated><title type='text'>Control de excepciones</title><content type='html'>Una &lt;b&gt;excepción &lt;/b&gt;es un evento que ocurre durante la ejecución de un programa y &lt;b&gt;detiene &lt;/b&gt;el flujo normal de &lt;b&gt;la secuencia de instrucciones&lt;/b&gt; del programa.
    &lt;br&gt;
&lt;br&gt;
El control de dichas excepciones se utiliza para la &lt;b&gt;detección y corrección de errores&lt;/b&gt;. Si hay un error, la aplicación no debería "morirse".&lt;br&gt;
&lt;br&gt;
Para manejar las excepciones en Java, se actúa de la siguiente manera:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Se intenta (&lt;b&gt;try&lt;/b&gt;) ejecutar la sentencia o bloque de sentencias que pueden producir algún error. &lt;br&gt;
&lt;/li&gt;
&lt;li&gt;Se captura (&lt;b&gt;catch&lt;/b&gt;) las posibles excepciones que se hayan podido producir, ejecutando una serie de sentencias que informen o intenten resolver el error. &lt;br&gt;
&lt;/li&gt;
&lt;li&gt;Finalmente (&lt;b&gt;finally&lt;/b&gt;) se puede ejecutar una serie de sentencias tanto si se ha producido un error como si todo ha ido bien.&lt;/li&gt;&lt;/ul&gt;
Se debe utilizar el siguiente &lt;b&gt;formato&lt;/b&gt;:&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;try&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; {&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Sentencias que pueden producir error&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;}
&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;catch&lt;/b&gt;(&lt;i&gt;ClaseExcepción variableRecogeExcepción&lt;/i&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;{&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Sentencias que informan o procuran solucionar
  el error. &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Puede haber varios catch.
  &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; La variable no se tiene declarar antes.
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;finally
&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;{
  &lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Sentencias que deben ejecutarse en
  cualquier caso (opcional)
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;}&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;
El elemento &lt;b&gt;&lt;i&gt;ClaseExcepción &lt;/i&gt;&lt;/b&gt;que aparece junto a &lt;i&gt;catch&lt;/i&gt;, debe ser una de las &lt;a title="clases de excepción" href="http://java.sun.com/javase/6/docs/api/java/lang/Exception.html" id="twwi"&gt;clases de excepción&lt;/a&gt; que utiliza Java. Al generarse el error durante la ejecución podemos comprobar qué clase de excepción se ha producido. De forma general, la &lt;b&gt;clase &lt;i&gt;Exception &lt;/i&gt;recoge todos&lt;/b&gt; los tipos de excepciones. Si se desea un control más exhaustivo del tipo de error que se produce, se debe concretar más la clase de excepción correspondiente.&lt;br&gt;
&lt;br&gt;
Por ejemplo, cuando se intenta convertir al tipo de dato numérico entero un dato introducido por el usuario en un campo de texto se utiliza una sentencia como:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; num &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoNúmero.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	
Si el valor introducido no es numérico, sino una cadena de caracteres, la llamada a &lt;b&gt;Integer.valueOf produce una excepción&lt;/b&gt;, como se puede apreciar en la salida estándar:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.flickr.com/photos/32559398@N03/4117780122/" title="try01 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2711/4117780122_88c51fd38d_o.png" alt="try01" height="204" width="621"&gt;&lt;/a&gt;&lt;br&gt;
Se puede apreciar que se produce una excepción del tipo &lt;b&gt;NumberFormatException&lt;/b&gt;, por tanto se debería captura esa excepción para controlar el error.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; num &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoNúmero.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Anumberformatexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;NumberFormatException&lt;/span&gt;&lt;/a&gt; e&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Error: El valor indicado no es un número"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	Si no se tiene claro el tipo de excepción que se quiere controlar, o se quiere controlar cualquier tipo de excepción que se pueda producir, se puede indicar en el &lt;i&gt;catch &lt;/i&gt;la clase &lt;b&gt;&lt;i&gt;Exception &lt;/i&gt;&lt;/b&gt;que es genérica para todas las excepciones, tal como se ha indicado anteriormente.&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; num &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoNúmero.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Exception&lt;/span&gt;&lt;/a&gt; e&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Se ha detectado un error"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	Si se desea mostrar qué tipo de error se ha producido se puede utilizar el método &lt;b&gt;&lt;i&gt;toString&lt;/i&gt;&lt;/b&gt;:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;e.&lt;span style="color: rgb(0, 102, 51);"&gt;toString&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-5130191148132208928?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/5130191148132208928/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/control-de-excepciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5130191148132208928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5130191148132208928'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/control-de-excepciones.html' title='Control de excepciones'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-1542540412491560177</id><published>2009-11-09T12:05:00.001+01:00</published><updated>2009-11-09T12:06:19.707+01:00</updated><title type='text'>Sentencia for</title><content type='html'>La sentencia &lt;i&gt;&lt;b&gt;for &lt;/b&gt;&lt;/i&gt;se caracteriza porque permite &lt;b&gt;repetir &lt;/b&gt;un bloque de instrucciones un &lt;b&gt;número de veces fijado&lt;/b&gt; de antemano.&lt;br&gt;&lt;br&gt;Utiliza una variable &lt;b&gt;contador &lt;/b&gt;que parte de un valor inicial, se incrementa un según un valor de incremento establecido, y al superar un valor final prefijado se finalizará la ejecución del bucle.&lt;br&gt;&lt;br&gt;Se debe utilizar el siguiente &lt;b&gt;formato&lt;/b&gt;:&lt;br&gt;&lt;br&gt;&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;for (&lt;/b&gt;&lt;i&gt;Inicialización&lt;/i&gt;&lt;b&gt;;&lt;/b&gt; &lt;i&gt;Condición&lt;/i&gt;&lt;b&gt;;&lt;/b&gt; &lt;i&gt;Incremento&lt;/i&gt;&lt;b&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;i&gt;BloqueDeSentencias&lt;/i&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;}&lt;/b&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Donde se utilizan los siguientes elementos:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Inicialización: &lt;/b&gt;Una sentencia de asignación (o varias separadas por comas) donde la variable de control del bucle toma un valor inicial.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Condición: &lt;/b&gt;Mientras esta expresión condicional valga &lt;i&gt;true &lt;/i&gt;se repetirá el bucle. Se evaluará al inicio de cada repetición del bucle.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Incremento: &lt;/b&gt;Sentencia (o sentencias) que actualiza la variable de control incrementándola o decrementándola.&lt;/li&gt;&lt;/ul&gt;El &lt;b&gt;o&lt;/b&gt;&lt;font size="3"&gt;&lt;b&gt;rden de ejecución&lt;/b&gt; de una sentencia &lt;i&gt;for &lt;/i&gt;es la siguiente:&lt;br&gt;
&lt;/font&gt;
&lt;ol&gt;&lt;li&gt;Inicializar la variable de control del bucle.&lt;/li&gt;&lt;li&gt;&lt;font size="3"&gt;Evaluar la &lt;i&gt;condición&lt;/i&gt;.&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="3"&gt;Si el resultado es &lt;i&gt;true:&lt;/i&gt;&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Ejecutar &lt;i&gt;BloqueDeSentencias&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Incrementar o decrementar la variable de control según la instrucción indicada en &lt;i&gt;Incremento&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Volver al punto 2.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="3"&gt;Si el resultado es &lt;i&gt;false:&lt;/i&gt;&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="3"&gt;Ir al punto 3.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="3"&gt;Continuar la ejecución del programa.&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;b&gt;Ejemplo&lt;/b&gt;: Mostrar los 10 primeros números múltiplos de 7.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; EjemploFor &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; i&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; i&lt;span style="color: rgb(51, 153, 51);"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; i&lt;span style="color: rgb(51, 153, 51);"&gt;++&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;7&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	La instrucción &lt;i&gt;for &lt;/i&gt;es una forma compacta de representar un bucle &lt;i&gt;while&lt;/i&gt;, siendo la &lt;b&gt;estructura equivalente&lt;/b&gt; a la anterior, la presentada a continuación:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; i&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(51, 153, 51);"&gt;&amp;lt;=&lt;/span&gt;10&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;7&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i&lt;span style="color: rgb(51, 153, 51);"&gt;++;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-1542540412491560177?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/1542540412491560177/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/sentencia-for.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1542540412491560177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1542540412491560177'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/sentencia-for.html' title='Sentencia for'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-646382134166160285</id><published>2009-11-09T11:21:00.001+01:00</published><updated>2009-11-09T11:55:05.819+01:00</updated><title type='text'>Sentencia do-while</title><content type='html'>La sentencia &lt;b&gt;&lt;i&gt;do-while&lt;/i&gt;&lt;/b&gt; se caracteriza porque permite &lt;b&gt;repetir un bloque&lt;/b&gt; de instrucciones varias veces, ejecutándose obligatoriamente &lt;b&gt;al menos 1 vez&lt;/b&gt;. Por lo que se puede ver que es muy similiar a la &lt;b&gt;&lt;a title="sentencia while" href="http://losremediosinformaticos.blogspot.com/2009/10/sentencia-while.html" id="gdl9"&gt;sentencia &lt;i&gt;while&lt;/i&gt;&lt;/a&gt;&lt;/b&gt;, con la diferencia del número mínimo de veces que se ejecuta el bloque de instrucciones que contiene.&lt;br&gt;
&lt;br&gt;
La &lt;b&gt;condición &lt;/b&gt;que se establece &lt;b&gt;se evalúa después&lt;/b&gt; de ejecutar el bloque de instrucciones que contiene la instrucción &lt;i&gt;do-while&lt;/i&gt;. &lt;br&gt;
&lt;br&gt;
Se debe utilizar el siguiente &lt;b&gt;formato&lt;/b&gt;:&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;do&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;{&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt; BloqueDeSentencias&lt;/i&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;}&lt;/b&gt; &lt;b&gt;while (&lt;/b&gt;&lt;i&gt;condición&lt;/i&gt;&lt;b&gt;);&lt;/b&gt;
&lt;/div&gt;
Como siempre, si el bloque de sentencias está formado por una única sentencia, se puede &lt;b&gt;prescindir de las llaves&lt;/b&gt;, y hay que destacar que termina con un &lt;b&gt;punto y coma&lt;/b&gt;, a diferencia de la sentencia while.&lt;br&gt;
&lt;br&gt;
El &lt;b&gt;o&lt;/b&gt;&lt;font size="3"&gt;&lt;b&gt;rden de ejecución&lt;/b&gt; de una sentencia &lt;i&gt;do-while &lt;/i&gt;es la siguiente:&lt;br&gt;
&lt;/font&gt;
&lt;ol&gt;&lt;li&gt;&lt;font size="3"&gt;Ejecutar el bloque de sentencias.&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="3"&gt;Evaluar la &lt;i&gt;condición&lt;/i&gt;.&lt;/font&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;font size="3"&gt;Si el resultado es &lt;i&gt;true, &lt;/i&gt;volver al punto 1.&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="3"&gt;Si el resultado es &lt;i&gt;false &lt;/i&gt;ir al punto 3.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;font size="3"&gt;Continuar la ejecución del programa.&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Ejemplo&lt;/b&gt;: Generar la secuencia de números
siguiente: 1 2 4 7 11 16 22 etc. En ella, se va incrementando cada vez
una unidad más respecto a la anterior. La secuencia se debe generar
hasta que se alcance el valor máximo que indique el usuario:&lt;br&gt;
&lt;br&gt;


&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4054739957/" title="ejemploWhile by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2611/4054739957_4493b2a792_o.png" alt="ejemploWhile" height="243" width="267"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;

&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; EjemploDoWhile &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajframe+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JFrame&lt;/span&gt;&lt;/a&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; EjemploDoWhile&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initComponents&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;/* Código generado automáticamente no mostrado */&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; botónGenerarActionPerformed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aactionevent+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;ActionEvent&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; numMax &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoMáximo.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; numActual &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; incremento &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;""&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;numActual&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;" "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; numActual&lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt;incremento&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; incremento&lt;span style="color: rgb(51, 153, 51);"&gt;++;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;numActual &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;lt;=&lt;/span&gt; numMax&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aeventqueue+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;EventQueue&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;invokeLater&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Arunnable+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Runnable&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; run&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; EjemploDoWhile&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;setVisible&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajtextarea+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JTextArea&lt;/span&gt;&lt;/a&gt; areaMensajes&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajbutton+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JButton&lt;/span&gt;&lt;/a&gt; botónGenerar&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajtextfield+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JTextField&lt;/span&gt;&lt;/a&gt; campoMáximo&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajlabel+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JLabel&lt;/span&gt;&lt;/a&gt; jLabel1&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajscrollpane+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JScrollPane&lt;/span&gt;&lt;/a&gt; jScrollPane1&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;
En este ejemplo conviene observar que si el usuario introduce el &lt;b&gt;valor 0 o cualquier valor negativo&lt;/b&gt;, el programa &lt;b&gt;entrará una vez&lt;/b&gt; en el bloque de sentencias de la instrucción &lt;i&gt;do-while&lt;/i&gt;, mostrando el valor 1.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-646382134166160285?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/646382134166160285/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/sentencia-do-while.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/646382134166160285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/646382134166160285'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/11/sentencia-do-while.html' title='Sentencia do-while'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-7888770618704304760</id><published>2009-10-29T11:48:00.001+01:00</published><updated>2009-11-09T11:24:36.560+01:00</updated><title type='text'>Sentencia while</title><content type='html'>La sentencia &lt;i&gt;&lt;b&gt;while &lt;/b&gt;&lt;/i&gt;permite la &lt;b&gt;ejecución de un bloque de sentencias de forma &lt;/b&gt;&lt;b&gt;repetitiva&lt;/b&gt;. El bloque de sentencias se ejecutará repetidamente &lt;b&gt;mientras se cumpla una determinada condición&lt;/b&gt;, la cual será una expresión booleana. Si al evaluar la condición resulta &lt;i&gt;true&lt;/i&gt;, el bloque se sentencias se ejecutará, y se repetirá su ejecución hasta que la condición resulte &lt;i&gt;false&lt;/i&gt;.&lt;br&gt;
&lt;br&gt;
Este tipo de sentencias, que permiten la repetición de un bloque de sentencias, reciben también el nombre de &lt;b&gt;bucles&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
Es importante tener controlada la salida del bucle, de forma que si
entra en él, debe cumplirse en algún momento que la condición resulte
&lt;i&gt;false &lt;/i&gt;para que termine el bucle. Si no ocurriera esto, el bucle sería &lt;b&gt;infinito&lt;/b&gt; y el programa dejaría de responder.&lt;br&gt;
&lt;br&gt;
&lt;div dir="ltr"&gt;
&lt;div&gt;&lt;font size="3"&gt;La sentencia &lt;i&gt;while &lt;/i&gt;se caracteriza porque permite repetir un bloque de instrucciones de &lt;b&gt;0 a varias veces&lt;/b&gt;.&lt;/font&gt; &lt;font size="3"&gt;La &lt;b&gt;condición&lt;/b&gt; que se establece &lt;b&gt;se evalúa antes&lt;/b&gt; de ejecutar el bloque de instrucciones que contiene la instrucción Mientras. Si el resultado de la expresión resulta &lt;i&gt;Falso&lt;/i&gt; el bloque de instrucciones no se ejecutará ninguna vez.&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
Se debe utilizar el siguiente &lt;b&gt;formato&lt;/b&gt;:&lt;br&gt;&lt;br&gt;
&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;while (&lt;/b&gt;&lt;i&gt;condición&lt;/i&gt;&lt;b&gt;)&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;{&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt; BloqueDeSentencias&lt;/i&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;}&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;
Como siempre, si el bloque de sentencias está formado por una única sentencia, se puede &lt;b&gt;prescindir de las llaves&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
El &lt;b&gt;o&lt;/b&gt;&lt;font size="3"&gt;&lt;b&gt;rden de ejecución&lt;/b&gt; de una sentencia &lt;i&gt;while &lt;/i&gt;es la siguiente:&lt;br&gt;
&lt;/font&gt;
&lt;ol&gt;&lt;li&gt;&lt;font size="3"&gt;Evaluar la &lt;i&gt;condición&lt;/i&gt;.&lt;/font&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;font size="3"&gt;Si el resultado es &lt;i&gt;true, &lt;/i&gt;ejecutar el bloque de sentencias de la estructura &lt;i&gt;while &lt;/i&gt;y volver al punto 1.&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="3"&gt;Si el resultado es &lt;i&gt;false &lt;/i&gt;ir al punto 2.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;font size="3"&gt;Continuar la ejecución del programa.&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;Las expresiones condicionales que se indican en los paréntesis del while suelen ser &lt;b&gt;expresiones relacionales&lt;/b&gt; que resultan valores lógicos (&lt;i&gt;true &lt;/i&gt;o &lt;i&gt;false&lt;/i&gt;) o cualquier otra expresión que también resulte un valor booleano, por ejemplo:&lt;br&gt;&lt;ul&gt;&lt;li&gt;while (num &amp;gt; 0)&lt;/li&gt;&lt;li&gt;while (letra == 'N' || letra == 'n')&lt;/li&gt;&lt;li&gt;while (num &amp;gt;= 0 &amp;amp;&amp;amp; num &amp;lt;=100)&lt;/li&gt;&lt;li&gt;while (!cadena.equalsIgnoreCase("fin"))&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;
&lt;b&gt;Ejemplo&lt;/b&gt;: Generar la secuencia de números siguiente: 1 2 4 7 11 16 22 etc. En ella, se va incrementando cada vez una unidad más respecto a la anterior. La secuencia se debe generar hasta que se alcance el valor máximo que indique el usuario:&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4054739957/" title="ejemploWhile by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2611/4054739957_4493b2a792_o.png" alt="ejemploWhile" height="243" width="267"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;/div&gt;&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; EjemploWhile &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajframe+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JFrame&lt;/span&gt;&lt;/a&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; EjemploWhile&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initComponents&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;/* Código generado automáticamente no mostrado */&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; botónGenerarActionPerformed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aactionevent+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;ActionEvent&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; numMax &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoMáximo.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; numActual &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; incremento &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;numActual &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;lt;=&lt;/span&gt; numMax&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;numActual&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;" "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; numActual&lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt;incremento&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; incremento&lt;span style="color: rgb(51, 153, 51);"&gt;++;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aeventqueue+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;EventQueue&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;invokeLater&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Arunnable+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Runnable&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; run&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; EjemploWhile&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;setVisible&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajtextarea+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JTextArea&lt;/span&gt;&lt;/a&gt; areaMensajes&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajtextfield+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JTextField&lt;/span&gt;&lt;/a&gt; campoMáximo&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajbutton+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JButton&lt;/span&gt;&lt;/a&gt; botónGenerar&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajlabel+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JLabel&lt;/span&gt;&lt;/a&gt; jLabel1&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajscrollpane+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JScrollPane&lt;/span&gt;&lt;/a&gt; jScrollPane1&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;
En este ejemplo conviene observar que si el usuario introduce el &lt;b&gt;valor 0 o cualquier valor negativo&lt;/b&gt;, el programa &lt;b&gt;no entrará ninguna vez&lt;/b&gt; en el bloque de sentencias de la instrucción &lt;i&gt;while&lt;/i&gt;.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-7888770618704304760?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/7888770618704304760/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/sentencia-while.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/7888770618704304760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/7888770618704304760'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/sentencia-while.html' title='Sentencia while'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-3617832950036720833</id><published>2009-10-27T11:14:00.001+01:00</published><updated>2009-10-27T11:16:49.765+01:00</updated><title type='text'>Sentencia switch</title><content type='html'>La sentencia &lt;b&gt;switch &lt;/b&gt;permite la &lt;b&gt;ejecución &lt;/b&gt;de un determinado bloque de código &lt;b&gt;según el valor &lt;/b&gt;que tome una variable o expresión que se indique.&lt;br&gt;&lt;br&gt;El &lt;b&gt;formato &lt;/b&gt;de utilización es el siguiente:&lt;br&gt;&lt;br&gt;&lt;div style="text-align: left; background-color: rgb(234, 209, 220);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;switch&lt;/b&gt;(&lt;i&gt;expresión&lt;/i&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;b&gt;case &lt;/b&gt;&lt;i&gt;valorLiteral1&lt;/i&gt;&lt;b&gt;:&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;BloqueSentencias1;&lt;/i&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;b&gt;break;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;case &lt;/b&gt;&lt;i&gt;valorLiteral2&lt;/i&gt;&lt;b&gt;:&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;BloqueSentencias2;&lt;/i&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;break;&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;b&gt;case &lt;/b&gt;&lt;i&gt;valorLiteralN&lt;/i&gt;&lt;b&gt;:&lt;/b&gt;&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;BloqueSentenciasN;&lt;/i&gt;&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;break;&lt;/b&gt;&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;b&gt;default&lt;/b&gt;:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;BloqueSentenciasDefault;&lt;/i&gt;&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/div&gt;La &lt;b&gt;secuencia de ejecución&lt;/b&gt; es la siguiente:&lt;br&gt;&lt;ol style="margin-left: 1.5em;"&gt;&lt;li&gt;&lt;font size="2"&gt;Obtener el resultado de la &lt;i&gt;expresión&lt;/i&gt;.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Comparar el resultado obtenido con &lt;i&gt;valorLiteral1&lt;/i&gt;.&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Si son iguales:&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Ejecutar &lt;i&gt;BloqueSentencias1&lt;/i&gt;.&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Saltar al paso 5.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Comparar el resultado obtenido con&amp;nbsp;&lt;/font&gt;&lt;font size="2"&gt;&lt;i&gt;valorLiteral&lt;/i&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;i&gt;2&lt;/i&gt;.&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Si son iguales:&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Ejecutar &lt;i&gt;BloqueSentencias2&lt;/i&gt;.&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Saltar al paso 5.&lt;br clear="none"&gt; ...&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Comparar el resultado obtenido con&amp;nbsp;&lt;/font&gt;&lt;font size="2"&gt;&lt;i&gt;valorLiteral&lt;/i&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;i&gt;N&lt;/i&gt;.&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Si son iguales:&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Ejecutar &lt;i&gt;BloqueSentenciasN&lt;/i&gt;.&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Saltar al paso 5.&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • En caso contrario:&lt;br clear="none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Ejecutar BloqueSentenciasDefault&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Continuar con la ejecución del programa.&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;Hay que tener en cuenta que el resultado de la &lt;b&gt;expresión &lt;/b&gt;debe ser uno de los &lt;b&gt;tipos de datos básicos&lt;/b&gt; (&lt;i&gt;byte, short, int, long float, double, char y boolean&lt;/i&gt;), por lo que no se puede utilizar, por ejemplo, con cadenas de caracteres &lt;i&gt;String&lt;/i&gt;.&lt;br&gt;&lt;br&gt;&lt;b&gt;Ejemplo &lt;/b&gt;de uso para obtener el nombre del día de la semana según el número de orden del día de la semana (1 a 7):&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; textoDíaSemana&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Obtener el número de día de la semana escrito por el usuario&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; numDía &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoDía.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;switch&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;numDía&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoDíaSemana &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Lunes"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoDíaSemana &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Martes"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoDíaSemana &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Miércoles"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoDíaSemana &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Jueves"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoDíaSemana &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Viernes"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;6&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoDíaSemana &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Sábado"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;7&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoDíaSemana &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Domingo"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;default&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoDíaSemana &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Incorrecto"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar el nombre del día en un campo de texto&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoNombreDía.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;textoDíaSemana&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	La instrucción &lt;b&gt;&lt;i&gt;break;&lt;/i&gt;&lt;/b&gt; impide que, tras ejecutar las sentencias de un determinado bloque, se ejecuten seguidamente las sentencias del bloque siguiente. &lt;br&gt;&lt;br&gt;Por ejemplo, observemos el siguiente trozo de código:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; num &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;switch&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;letra&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'A'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; num &lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'B'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; num &lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'C'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; num &lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	En ese ejemplo, si la &lt;i&gt;letra &lt;/i&gt;es 'A' el resultado de &lt;i&gt;num &lt;/i&gt;es 4, porque se inicializa al valor 1, al coincidir la letra con 'A' se le suma 1 y al no encontrase un &lt;i&gt;break&lt;/i&gt; continúa sumándole 2. En cambio, si la letra es 'B', el resultado de num es 3, ya que parte del valor 1 y sólo se le suma 2, no sumándole el 3 de la letra 'C' por encontrar un &lt;i&gt;break&lt;/i&gt;.&lt;br&gt;&lt;br&gt;Si se desea que un &lt;b&gt;mismo bloque de código se ejecute para varios valores literales&lt;/b&gt;, se utilizará un &lt;i&gt;case &lt;/i&gt;para cada valor, escribiendo el bloque de código detrás del último &lt;i&gt;case&lt;/i&gt;:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;switch&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;letra&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'a'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'e'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'i'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'o'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'u'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoMensaje &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Vocal minúscula"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'A'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'E'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'I'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'O'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;'U'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoMensaje &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Vocal mayúscula"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	Hay que destacar que la sección del valor &lt;b&gt;&lt;i&gt;default &lt;/i&gt;es opcional&lt;/b&gt;, como se ha podido ver también en los ejemplos anteriores.&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-3617832950036720833?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/3617832950036720833/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/sentencia-switch.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/3617832950036720833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/3617832950036720833'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/sentencia-switch.html' title='Sentencia switch'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-1890822480724930796</id><published>2009-10-27T09:12:00.002+01:00</published><updated>2009-10-27T09:20:24.865+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Portales de descarga de software libre</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://osliving.com/"&gt;Open Source Living&lt;/a&gt; (Organizado por categorías)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://osliving.com/"&gt;Open Source Alternative&lt;/a&gt; (Alternativas al software comercial organizado por categorías y nombres de aplicaciones comerciales)&lt;/li&gt;&lt;li&gt;&lt;a href="http://alternativeto.net/"&gt;AlternativeTo&lt;/a&gt; (Buscardor de alternativas a cualquier aplicación. Secciones de Windows, Linux, Mac y Online)
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-1890822480724930796?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/1890822480724930796/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/portales-de-descarga-de-software-libre.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1890822480724930796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1890822480724930796'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/portales-de-descarga-de-software-libre.html' title='Portales de descarga de software libre'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-1690757735255346811</id><published>2009-10-27T08:52:00.006+01:00</published><updated>2009-10-27T08:59:47.828+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Sitios de descarga de versiones antiguas de software</title><content type='html'>Hay ocasiones en que una versión antigua de un determinado programa puede funcionar mejor que las últimas actualizaciones. Esto puede ocurrir con datos guardados en esas versiones anteriores, porque nuestro ordenador no soporta nuevos requisitos, etc.&lt;br&gt;
&lt;br&gt;Ahí va una serie de sitios donde se pueden conseguir versiones antiguas. El inconveniente es que están en Inglés.
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.versiondownload.com/"&gt;Version Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oldapps.com/"&gt;OldApps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oldversion.com/"&gt;OldVersion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-1690757735255346811?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/1690757735255346811/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/sitios-de-descarga-de-versiones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1690757735255346811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1690757735255346811'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/sitios-de-descarga-de-versiones.html' title='Sitios de descarga de versiones antiguas de software'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-5612395518373114136</id><published>2009-10-26T12:16:00.001+01:00</published><updated>2009-10-27T11:27:11.024+01:00</updated><title type='text'>Sentencia if y sentencia if-else</title><content type='html'>&lt;div&gt;La &lt;b&gt;sentencia if&lt;/b&gt; permite &lt;b&gt;ejecutar un bloque de instrucciones si se cumple una determinada condición&lt;/b&gt;.&lt;br&gt;&lt;br&gt;El &lt;b&gt;orden de ejecución&lt;/b&gt; de una sentencia &lt;i&gt;if &lt;/i&gt;es el siguiente:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Evaluar la condición que es una expresión condicional o booleana (resultando Verdadero o Falso).&lt;/li&gt;&lt;li&gt;Si el &lt;b&gt;resultado es Verdadero&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Ejecutar la sentencia o bloque de sentencias incluidas dentro de esta estructura.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Continuar la ejecución del programa a partir de la siguiente instrucción que se encuentra fuera de la estructura de la sentencia&lt;i&gt; if&lt;/i&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;El &lt;b&gt;formato &lt;/b&gt;de utilización es el siguiente:&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center; background-color: rgb(234, 209, 220);"&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;if(&lt;/b&gt;&lt;i&gt;expresiónCondicional&lt;/i&gt;&lt;b&gt;)&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;{&lt;/b&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;i&gt;sentencia1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; sentencia2;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ...&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; sentenciaN;&lt;/i&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;}&lt;/b&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;La &lt;b&gt;&lt;i&gt;expresiónCondicional &lt;/i&gt;&lt;/b&gt;es una expresión cuyo resultado debe ser un valor &lt;b&gt;&lt;i&gt;boolean&lt;/i&gt;&lt;/b&gt;, es decir, &lt;i&gt;true &lt;/i&gt;ó&lt;i&gt; false&lt;/i&gt;. Por ejemplo:&lt;br&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;num &amp;gt; 0&lt;/li&gt;&lt;li&gt;sexo=='H' &amp;amp;&amp;amp; edad &amp;gt; 18&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;El conjunto de &lt;b&gt;sentencias que se encuentran entre las llaves&lt;/b&gt; (sentencia1, sentencia2, ..., sentenciaN) es una serie de instrucciones que pueden ser &lt;b&gt;cualquiera &lt;/b&gt;de las que pueden ser utilizadas en otro lugar del código fuente (asignar valores a variables, llamar a métodos como mostrar datos u obtener datos del teclado, otras sentencias if, etc). Esas sentencias sólo se ejecutarán en caso de que la &lt;b&gt;expresiónCondicional valga &lt;i&gt;true&lt;/i&gt;&lt;/b&gt; en el momento en que es evaluada.&lt;br&gt;&lt;br&gt;Ejemplo:&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Obtener un número por teclado&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; num &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoDato.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Comprobar si el número introducido es distinto de cero&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num &lt;span style="color: rgb(51, 153, 51);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Las siguientes instrucciones sólo se ejecutan&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// &amp;nbsp; si el valor de la variable num no es cero&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"El número introducido no es cero"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultado &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; valor &lt;span style="color: rgb(51, 153, 51);"&gt;/&lt;/span&gt; num&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; setText&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;resultado&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//A partir de aquí, las siguientes instrucciones se ejecutan siempre&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Fin del programa"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;En caso de que el bloque de sentencias que se encuentre dentro de la sentencia if sólo esté formado por una solo sentencia, no es necesaria la utilización de las llaves.&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center; background-color: rgb(234, 209, 220);"&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;if(&lt;/b&gt;&lt;i&gt;expresiónCondicional&lt;/i&gt;&lt;b&gt;)&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;sentenciaSiEsTrue;&lt;/i&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;Ejemplo:&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; num &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoDato.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num &lt;span style="color: rgb(51, 153, 51);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"El número introducido no es cero"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//A partir de aquí, las siguientes instrucciones se ejecutan siempre&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Fin del programa"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;También es posible especificar además un &lt;b&gt;bloque de sentencias que debe ejecutarse en el caso contrario&lt;/b&gt;, es decir, cuando el resultado de evaluar la &lt;i&gt;expresiónCondicional &lt;/i&gt;es &lt;i&gt;false&lt;/i&gt;. Para ello debe usarse la &lt;b&gt;estructura&lt;/b&gt; &lt;b&gt;&lt;i&gt;if-else&lt;/i&gt;&lt;/b&gt;, cuyo formato es el siguiente:&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center; background-color: rgb(234, 209, 220);"&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;if(&lt;/b&gt;&lt;i&gt;expresiónCondicional&lt;/i&gt;&lt;b&gt;)&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;{&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;bloqueSentencias1;&lt;/i&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;}&lt;/b&gt;&lt;br&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;i&gt;bloqueSentencias2;&lt;/i&gt;&lt;br&gt;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;El bloque de sentencias llamado &lt;i&gt;&lt;b&gt;bloqueSentencias1&lt;/b&gt; &lt;/i&gt;sólo se ejecutará si el resultado de evaluar la &lt;i&gt;expresiónCondicional &lt;/i&gt;es &lt;b&gt;&lt;i&gt;true&lt;/i&gt;&lt;/b&gt;, y el &lt;b&gt;&lt;i&gt;bloqueSentencias2 &lt;/i&gt;&lt;/b&gt;sólo se ejecutará si el resultado de evaluar la &lt;i&gt;expresiónCondicional &lt;/i&gt;es &lt;b&gt;&lt;i&gt;false&lt;/i&gt;&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Por tanto, el &lt;b&gt;orden de ejecución&lt;/b&gt; de una sentencia &lt;i&gt;if-else &lt;/i&gt;es el siguiente:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Evaluar la condición que es una expresión condicional o booleana (resultando Verdadero o Falso).&lt;/li&gt;&lt;li&gt;Si el &lt;b&gt;resultado es Verdadero&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Ejecutar el primer bloque de sentencias incluidas dentro de esta estructura.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Si el &lt;b&gt;resultado es Falso&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Ejecutar el segundo bloque de sentencias, detrás del &lt;i&gt;else&lt;/i&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Continuar
la ejecución del programa a partir de la siguiente instrucción que se
encuentra fuera de la estructura de la sentencia &lt;i&gt;if-else&lt;/i&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;Al igual que en la estructura anterior, si alguno de los bloques de sentencias sólo está formado por &lt;b&gt;una instrucción, se puede prescindir de las llaves&lt;/b&gt; en ese bloque.&lt;br&gt;&lt;br&gt;Ejemplo:&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Obtener un número por teclado&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; num &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoDato.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Comprobar si el número es positivo o negativo&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Instrucciones que se ejecutan si num &amp;lt; 0&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"El número introducido es negativo"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Instrucciones que se ejecutan si NO se cumple num &amp;lt; 0&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"El número introducido es positivo"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//A partir de aquí, las siguientes instrucciones se ejecutan siempre&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; areaMensajes.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Fin del programa"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;Dentro de cada bloque de sentencias asociadas al if o al else también pueden aparecer otras estructuras if o if-else. El problema con el que nos podemos encontrar en este tipo de estructuras, es en el momento de &lt;b&gt;anidar varias sentencias if o if-else&lt;/b&gt;, pues resulta difícil saber qué else está asociado con qué if, por ello hay que tener en cuenta la siguiente regla: &lt;b&gt;Una sentencia else siempre está asociada con el if precedente más próximo, siempre que no tenga ya asociada otra sentencia else&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Ejemplos de &lt;i&gt;if-else&lt;/i&gt; anidados:&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//EJEMPLO 1&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;a &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;gt;&lt;/span&gt; b&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;a&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;c &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;gt;&lt;/span&gt; a&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;c&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Corresponde a if(c&amp;gt;a)&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;b&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//EJEMPLO 2&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;a &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;gt;&lt;/span&gt; b&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;a&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;c &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;gt;&lt;/span&gt; a&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;c&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Corresponde a if(a&amp;gt;b)&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;b&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Este mismo ejemplo 2 queda mucho más claro si se usa adecuadamente el sangrado:&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;a &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;gt;&lt;/span&gt; b&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;a&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;c &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;gt;&lt;/span&gt; a&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;c&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Corresponde a if(a&amp;gt;b)&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;b&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	En estos ejemplos hay que observar que las estructuras son prácticamente idénticas, pero el bloque asociado al &lt;i&gt;else &lt;/i&gt;se ejecuta en distintas situaciones en cada caso, como se puede observar en los comentarios.&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-5612395518373114136?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/5612395518373114136/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/sentencias-if-e-if-else.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5612395518373114136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5612395518373114136'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/sentencias-if-e-if-else.html' title='Sentencia if y sentencia if-else'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-5641401953662799925</id><published>2009-10-17T11:27:00.001+02:00</published><updated>2009-10-17T11:30:46.767+02:00</updated><title type='text'>Obtener datos a través de formularios</title><content type='html'>La operación de recoger datos que han sido introducidos por el usuario en un formulario es muy frecuente. Una vez obtenidos los datos serán procesados de alguna manera en el código fuente y se &lt;a title="mostrarán los resultados obtenidos" href="http://losremediosinformaticos.blogspot.com/2009/10/mostrar-datos-traves-de-formularios.html" id="gkn2"&gt;mostrarán los resultados obtenidos&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Los componentes más básicos para la recogida de información son los &lt;b&gt;Campos de texto (&lt;i&gt;&lt;a title="JTextField" href="http://JTextField" id="fqtn"&gt;JTextField&lt;/a&gt;&lt;/i&gt;) y las Áreas de texto (&lt;i&gt;&lt;a title="JTextArea" href="http://JTextArea" id="pdgh"&gt;JTextArea&lt;/a&gt;&lt;/i&gt;)&lt;/b&gt; que permiten al usuario escribir un texto en ellos, diferenciándose en que en las áreas de texto se pueden escribir varias líneas de texto.&lt;br&gt;
&lt;br&gt;
La obtención del texto que ha sido escrito por el usuario, a través de código fuente se lleva a cabo utilizando el método &lt;i&gt;&lt;b&gt;&lt;a title="getText()" href="http://java.sun.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#getText%28%29" id="ofd1"&gt;getText()&lt;/a&gt; &lt;/b&gt;&lt;/i&gt;sobre esos tipos de componentes.&lt;br&gt;
&lt;br&gt;
La definición del método &lt;i&gt;getText &lt;/i&gt;es la siguiente:&lt;br&gt;
&lt;div style="text-align: center; background-color: rgb(234, 209, 220);"&gt;&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt; &lt;b&gt;getText&lt;/b&gt;()&lt;/font&gt;&lt;br&gt;
&lt;/div&gt;
donde se puede observar que no se le pasa ningún parámetro y &lt;b&gt;retorna un &lt;i&gt;String&lt;/i&gt;&lt;/b&gt; con el contenido del texto que se encuentra escrito en el Campo de texto o el Área de texto sobre el que se aplique dicho método.&lt;br&gt;
&lt;br&gt;
Por ejemplo, al obtener el texto de uno de esos componentes, podemos realizar operaciones como las siguientes:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Guardar el texto en una variable String&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; saludo&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; saludo &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar el texto en la salida estándar&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Ha escrito: "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar el texto en otro campo de texto&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Convertir el texto en tipo numérico&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; valorNumérico&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; valorNumérico &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	
Conviene recordar que la información que se recoge de los &lt;i&gt;JTextField &lt;/i&gt;y &lt;i&gt;JTextArea &lt;/i&gt;son cadenas de caracteres (String), por lo que si se desea operar con esos datos de forma numérica, deben ser &lt;b&gt;convertidas al tipo de dato numérico&lt;/b&gt; deseado con el método &lt;i&gt;valueOf&lt;/i&gt;:&lt;br&gt;
&lt;div style="text-align: center; background-color: rgb(234, 209, 220);"&gt;&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/Integer.html" title="class in java.lang"&gt;Integer&lt;/a&gt; &lt;b&gt;valueOf&lt;/b&gt;(&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt;&amp;nbsp;s)&lt;/font&gt;&lt;br&gt;
&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/Long.html" title="class in java.lang"&gt;Long&lt;/a&gt; &lt;b&gt;valueOf&lt;/b&gt;(&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt;&amp;nbsp;s)&lt;/font&gt;&lt;br&gt;
&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/Float.html" title="class in java.lang"&gt;Float&lt;/a&gt; &lt;b&gt;valueOf&lt;/b&gt;(&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt;&amp;nbsp;s)&lt;/font&gt;&lt;br&gt;
&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/Double.html" title="class in java.lang"&gt;Double&lt;/a&gt; &lt;b&gt;valueOf&lt;/b&gt;(&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt;&amp;nbsp;s)&lt;/font&gt;&lt;br&gt;
&lt;/div&gt;
El método valueOf producirá un error durante la ejecución del programa si la cadena de caracteres no se puede convertir al tipo indicado, por ejemplo, si contiene alguna letra.&lt;br&gt;
&lt;br&gt;
Como &lt;b&gt;ejemplo &lt;/b&gt;vamos a ver cómo se realizaría el cálculo del &lt;b&gt;doble de un valor&lt;/b&gt; numérico introducido por el usuario:&lt;br&gt;&lt;br&gt;La ventana contiene &lt;i&gt;campoNúmero &lt;/i&gt;sonde el usuario indicará un número, y &lt;i&gt;campoResultado &lt;/i&gt;donde se mostrará el doble del valor escrito.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4018279109/" title="entrada01 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3512/4018279109_1d0795136e_o.png" alt="entrada01" height="110" width="196"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
El botón &lt;i&gt;Calcular &lt;/i&gt;realizará el proceso de recoger el valor introducido, calcular el doble y mostrar el resultado:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; botónCalcularActionPerformed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aactionevent+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;ActionEvent&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; textoIntroducido, textoDoble&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; numIntroducido, valorDoble&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Recoger el dato introducido por el usuario&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoIntroducido &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; campoNúmero.&lt;span style="color: rgb(0, 102, 51);"&gt;getText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Convertirlo a tipo numérico&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; numIntroducido &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;textoIntroducido&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Calcular el doble&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; valorDoble &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; numIntroducido &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Convertir el resultado a texto&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textoDoble &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;valorDoble&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar el resultado&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;textoDoble&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Todo lo anterior se podría escribir en una solo línea:&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//campoResultado.setText(String.valueOf(Integer.valueOf(campoNúmero.getText())*2));&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-5641401953662799925?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/5641401953662799925/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/obtener-datos-traves-de-formularios.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5641401953662799925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5641401953662799925'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/obtener-datos-traves-de-formularios.html' title='Obtener datos a través de formularios'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-5749041176394452366</id><published>2009-10-15T12:16:00.001+02:00</published><updated>2009-10-15T18:15:59.998+02:00</updated><title type='text'>Mostrar datos a través de formularios</title><content type='html'>La introducción de datos por parte del usuario y la visualización de resultados se puede realizar a través de diversos componentes que se pueden encontrar en la "Paleta" que se muestra en la vista "Diseño" de los formularios.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4013222465/" title="salida01 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2422/4013222465_693cd66e32_o.png" alt="salida01" height="322" width="200"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
Nos centraremos en los componentes más elementales para la entrada y la salida de datos, que pueden ser:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Etiquetas&lt;/li&gt;
&lt;li&gt;Campos de texto&lt;/li&gt;
&lt;li&gt;Áreas de texto&lt;/li&gt;
&lt;li&gt;Botones&lt;/li&gt;&lt;/ul&gt;
Las &lt;b&gt;Etiquetas &lt;/b&gt;permiten mostrar textos e imágenes de forma estática, es decir, el usuario no puede modificar su contenido directamente.&lt;br&gt;
&lt;br&gt;
Los &lt;b&gt;Campos de texto&lt;/b&gt; y las &lt;b&gt;Áreas de textos&lt;/b&gt; permiten que el usuario pueda escribir un texto en ellos, aunque pueden modificarse sus propiedades para que no sean editables y únicamente muestren resultados. Se diferencian en que los campos de texto sólo permiten escribir una única línea de texto, mientras que las áreas de texto pueden contener varias líneas.&lt;br&gt;
&lt;br&gt;
Los &lt;b&gt;Botones &lt;/b&gt;permiten realizar una determinada acción cuando el usuario hace clic sobre ellos. La acción que se lleve a cabo será la que se programa en el código fuente que se escriba asociado a dicho botón.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4013222467/" title="salida02 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2649/4013222467_ff5ca9e384_o.png" alt="salida02" height="250" width="213"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
Cualquiera de estos componentes pueden incluirse en el diseño del formulario seleccionándolo en la paleta y &lt;b&gt;colocándolo &lt;/b&gt;en el lugar deseado del formulario, o bien arrastrándolo desde la misma paleta.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4013222469/" title="salida03 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2617/4013222469_1869f57646_o.png" alt="salida03" height="169" width="440"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
Al mover el componente sobre el formulario, se puede observar que aparecen varias &lt;b&gt;guías&lt;/b&gt; en forma de líneas azules para situarlo más fácilmente de forma alineada con cualquier otro objeto del formulario.&lt;br&gt;
&lt;br&gt;
Por defecto, los componentes tienen un &lt;b&gt;tamaño &lt;/b&gt;predefinido que puede ser modificado a través de los pequeños cuadros que aparecen en sus esquinas y laterales al seleccionarlo dentro del formulario. Haciendo clic sobre cualquiera de esos cuadros se puede modificar el tamaño del componente arrastrando el ratón en la dirección deseada.&lt;br&gt;

&lt;br&gt;
Además, cuando se selecciona un componente dentro del formulario, se muestra otro tipo de guías que son azules punteadas y terminadas en un pequeño semicírculo. Esas guías indican con qué otro componente está &lt;b&gt;anclado&lt;/b&gt;. Con esto de consigue que si la ventana cambia de tamaño, el componente seguirá anclado de la forma que indique esta guía.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4013222471/" title="salida04 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2611/4013222471_b1d32f9bf4_o.png" alt="salida04" height="314" width="535"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
En la imagen se puede observar que el botón está anclado al margen izquierdo e inferior de la ventana, por lo que al agrandar la ventana durante la ejecución (imagen derecha), se puede observar que el botón sigue anclado a esas posiciones.&lt;br&gt;
&lt;br&gt;
Además todos los componentes tienen asociado un &lt;b&gt;nombre de variable&lt;/b&gt;, que será utilizado en el código fuente del programa para hacer cualquier modificación del componente durante la ejecución de la aplicación. Por defecto, tienen un nombre predefinido formado por el tipo de componente seguido de un número, por ejemplo: &lt;i&gt;jLabel1, jTextField3, jButton2&lt;/i&gt;. El nombre de la variable puede modificarse abriendo el &lt;b&gt;menú contextual&lt;/b&gt; sobre el componente seleccionado y eligiendo la opción "&lt;b&gt;Cambiar Nombre de la Variable&lt;/b&gt;". El nombre de variable que se asigne debe seguir las &lt;b&gt;normas&lt;/b&gt; generales de nombres de variables en Java, y es recomendable incluir en el nombre el tipo de componente al que hace referencia, por ejemplo:&lt;i&gt; campoApellidos, botónAcept&lt;/i&gt;ar.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4013222473/" title="salida05 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2597/4013222473_747afaa1ef_o.png" alt="salida05" height="86" width="398"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
Cada uno de los componentes mencionados tienen un &lt;b&gt;texto &lt;/b&gt;por
defecto que muestran al colocarlos en el formulario. Ese texto puede
ser modificado durante el diseño del formulario abriendo el &lt;b&gt;menú contextual&lt;/b&gt; (botón derecho del ratón) sobre el componente seleccionado y eligiendo la opción "&lt;b&gt;Editar Texto&lt;/b&gt;".&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4013222477/" title="salida06 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2581/4013222477_c2d77444f8_o.png" alt="salida06" height="87" width="432"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;h2&gt;Método setText&lt;/h2&gt;
Ese texto que muestran estos componentes también puede ser modificado durante la ejecución del programa. Para ello se debe utilizar una llamada al método &lt;b&gt;&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#setText%28java.lang.String%29"&gt;setText&lt;/a&gt;&lt;/font&gt;&lt;/b&gt; que tienen los componentes &lt;b&gt;&lt;i&gt;Etiquetas &lt;/i&gt;&lt;/b&gt;&lt;i&gt;(&lt;font class="FrameItemFont"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/javax/swing/JLabel.html" title="class in javax.swing" target="classFrame"&gt;JLabel&lt;/a&gt;&lt;/font&gt;&lt;/i&gt;&lt;i&gt;), &lt;/i&gt;&lt;b&gt;&lt;i&gt;Campos de texto&lt;/i&gt;&lt;/b&gt;&lt;i&gt; (&lt;font class="FrameItemFont"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/javax/swing/JTextField.html" title="class in javax.swing" target="classFrame"&gt;JTextField&lt;/a&gt;&lt;/font&gt;&lt;/i&gt;&lt;i&gt;), &lt;/i&gt;&lt;b&gt;&lt;i&gt;Áreas de texto&lt;/i&gt;&lt;/b&gt;&lt;i&gt; (&lt;font class="FrameItemFont"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/javax/swing/JTextArea.html" title="class in javax.swing" target="classFrame"&gt;JTextArea&lt;/a&gt;&lt;/font&gt;&lt;/i&gt;&lt;i&gt;) &lt;/i&gt;&lt;b&gt;&lt;i&gt;o botones&lt;/i&gt;&lt;/b&gt;&lt;i&gt; (&lt;font class="FrameItemFont"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/javax/swing/JButton.html" title="class in javax.swing" target="classFrame"&gt;JButton&lt;/a&gt;&lt;/font&gt;&lt;/i&gt;&lt;i&gt;)&lt;/i&gt; que estamos utilizando.&lt;br&gt;
&lt;br&gt;
La definición del método &lt;i&gt;setText &lt;/i&gt;es la siguiente:&lt;br&gt;
&lt;div style="text-align: center; background-color: rgb(234, 209, 220);"&gt;&lt;font face="Courier New"&gt;void &lt;b&gt;setText&lt;/b&gt;(&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt;&amp;nbsp;t)&lt;/font&gt;&lt;br&gt;
&lt;/div&gt;
Es decir, que hay que pasarle un parámetro (entre paréntesis) de tipo String, y no retorna nada (void) tras hacer la llamada a este método.&lt;br&gt;
&lt;br&gt;
Por ejemplo, para cambiar el texto de un campo de texto cuya variable asociada es campoSaludo para que contenga el texto "Hola" se puede emplear la sentencia:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Hola"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	Se puede observar que, al escribir la línea anterior utilizando el entorno de desarrollo NetBeans, en el momento de escribir el punto (.) si se espera un pequeño instante aparece la &lt;b&gt;lista de métodos&lt;/b&gt; que se pueden emplear con el tipo de objeto que se está empleado antes del punto, y en el que además se muestran los parámetros que deben usarse y el tipo de valor que retorna. Según se van escribiendo letras, la lista va filtrando los métodos que comienzan con las letras escritas, y es posible elegir un método de la lista pulsando la tecla &lt;i&gt;Intro &lt;/i&gt;tras seleccionarlo.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4013223427/" title="salida07 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2654/4013223427_8a885b318f_o.png" alt="salida07" height="365" width="559"&gt;&lt;/a&gt;

&lt;br&gt;
&lt;/div&gt;
El &lt;b&gt;parámetro &lt;/b&gt;que se le pasa al método &lt;i&gt;setText &lt;/i&gt;puede ser cualquier valor de tipo String, es decir, no sólo puede ser el valor literal de una cadena de texto, también puede ser una variable de tipo String, cualquier expresión que resulte una cadena de texto o la llamada a un método que retorne un String.&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; cadena &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"Prueba"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Hola"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Hola "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"amigos míos"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Resultado: "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; 3743&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;cadena&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;cadena &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;" de código"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;cadena.&lt;span style="color: rgb(0, 102, 51);"&gt;toUpperCase&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;237.8743&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	
&lt;h2&gt;Mostrar información al abrir el formulario&lt;/h2&gt;
Si se desea que el cambio del texto que muestra uno de estos componentes se realice en el momento de iniciarse el programa (&lt;b&gt;al abrirse el formulario&lt;/b&gt;), estas sentencias deben incluirse &lt;b&gt;detrás de la sentencia &lt;i&gt;initComponents();&lt;/i&gt;&lt;/b&gt; que aparece automáticamente al crear el formulario en su código fuente.&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; Ventana &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ajframe+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JFrame&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 128, 0);"&gt;&lt;i&gt;&lt;b&gt;/** Creates new form Ventana */&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; Ventana&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initComponents&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Escribe aquí los cambios iniciales del formulario&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4013989062/" title="salida08 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2476/4013989062_4f5519a2c0_o.png" alt="salida08" height="209" width="468"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;


En la imagen se puede apreciar que el campo de texto, durante el diseño tiene el texto "jTextField1", pero al abrir la ventana el texto cambia a "Hola", ya que se ha modificado el código fuente detrás de &lt;i&gt;initComponentes();&lt;/i&gt; de la siguiente manera:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; Ventana&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initComponents&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Hola"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	
&lt;h2&gt;Mostrar datos al pulsar un botón&lt;/h2&gt;
Si se desea que el texto varíe &lt;b&gt;al producirse un evento&lt;/b&gt;, se debe incluir la llamada al setText en el método asociado al evento deseado. Por ejemplo, si se desea modificar el texto de un componente &lt;b&gt;al hacer clic en un botón&lt;/b&gt;, en primer lugar se debe crear el evento de acción sobre el botón. La manera más sencilla es haciendo &lt;b&gt;doble clic&lt;/b&gt; sobre el botón. De esta forma aparece &lt;b&gt;automáticamente &lt;/b&gt;un nuevo método con un código como éste:&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; botónAceptarActionPerformed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aactionevent+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;ActionEvent&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// TODO add your handling code here:&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	En el comentario mostrado se indica el &lt;b&gt;lugar en el que se debe escribir&lt;/b&gt; el código que debe ejecutarse cuando se haga clic sobre el botón.&lt;br&gt;
&lt;br&gt;
Por ejemplo, si se desea modificar el texto de un componente llamado &lt;i&gt;campoSaludo &lt;/i&gt;para que muestre el texto "Bienvenido" al hacer clic sobre un botón llamado &lt;i&gt;botónModificar&lt;/i&gt;, se debe escribir el siguiente código:&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4013989094/" title="salida09 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2438/4013989094_e013ea54a6_o.png" alt="salida09" height="406" width="461"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; botónModificarActionPerformed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aactionevent+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;ActionEvent&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Bienvenido"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	En la imagen se puede apreciar que al ejecutar la ventana (imagen derecha) el campo de texto no se ha modificado, pero tras pulsar el botón el texto ha cambiado (imagen inferior).&lt;br&gt;
&lt;br&gt;
&lt;h2&gt;Método append&lt;/h2&gt;
Los componentes de &lt;b&gt;área de texto&lt;/b&gt; (&lt;font class="FrameItemFont"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/javax/swing/JTextArea.html" title="class in javax.swing" target="classFrame"&gt;JTextArea&lt;/a&gt;&lt;/font&gt;), además del método &lt;i&gt;setText&lt;/i&gt;, disponen del método &lt;font face="Courier New"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/javax/swing/JTextArea.html#append%28java.lang.String%29"&gt;append&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;, el cual permite añadir texto al que ya tuviera anteriormente el área de texto. Hay que recordar que el método &lt;i&gt;setText &lt;/i&gt;elimina el texto que tuviera anteriormente el componente sobre el que se aplica.&lt;br&gt;
&lt;br&gt;
La definición del método &lt;i&gt;append &lt;/i&gt;es la siguiente:&lt;br&gt;
&lt;div style="text-align: center; background-color: rgb(234, 209, 220);"&gt;&lt;font face="Courier New"&gt;void &lt;b&gt;append&lt;/b&gt;(&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt;&amp;nbsp;str)&lt;/font&gt;&lt;br&gt;
&lt;/div&gt;
Como se puede apreciar es muy similar a la estructura del método setText. Se le pasa como parámetro un String y no retorna nada.&lt;br&gt;
&lt;br&gt;
Por ejemplo, si se desea añadir el texto "amigos" al que tuviera un área de texto llamado &lt;i&gt;areaSaludo&lt;/i&gt;, se debe emplear la sentencia:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; areaSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;append&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"amigos"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	
&lt;h2&gt;Mostrar datos numéricos&lt;/h2&gt;
Hay que destacar que tanto al método setText como el append sólo se le puede indicar como parámetro un valor de tipo String, es decir, una cadena de caracteres, por lo que algo como esto &lt;b&gt;no es válido&lt;/b&gt;:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;3467&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//No es válido&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; num &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;29734&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//No es válido&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; 4&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//No es válido&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
Por tanto, si se desea mostrar un valor numérico en uno de los componentes de un formulario se debe emplear el método &lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html#valueOf%28int%29"&gt;valueOf&lt;/a&gt; &lt;/b&gt;de la clase String al que se le puede pasar por parámetro cualquier valor numérico (int, long, float o double) y lo convierte al tipo String, ya que dispone de las siguiente definiciones:&lt;br&gt;
&lt;div style="text-align: center; background-color: rgb(234, 209, 220);"&gt;&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt; &lt;b&gt;valueOf&lt;/b&gt;(int i)&lt;/font&gt;&lt;br&gt;
&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt; &lt;b&gt;valueOf&lt;/b&gt;(long l)&lt;/font&gt;&lt;br&gt;
&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt; &lt;b&gt;valueOf&lt;/b&gt;(float f)&lt;/font&gt;&lt;br&gt;
&lt;font face="Courier New"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt; &lt;b&gt;valueOf&lt;/b&gt;(double d)&lt;/font&gt;&lt;br&gt;
&lt;/div&gt;
Modificando los ejemplos anteriores para que sean válidos, quedarían como sigue:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;3467&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Sí es válido&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; num &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;29734&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Sí es válido&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; 4&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Sí es válido&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Resultado = "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; num&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Sí es válido&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoResultado.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;""&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; num&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Sí es válido&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	
&lt;h2&gt;Campos no editables&lt;/h2&gt;
Por defecto, el contenido de los campos de texto y de las áreas de texto puede ser modificado por el usuario cuando ejecuta el programa. Si se desea sólo se pueda modificar el contenido desde el código fuente o desde el diseño, se debe cambiar la propiedad "&lt;i&gt;&lt;b&gt;Editable&lt;/b&gt;&lt;/i&gt;" del campo de texto o del área de texto.&lt;br&gt;
&lt;br&gt;
Durante el diseño del formulario se puede acceder a las propiedades de un campo o área de texto desde su "&lt;b&gt;menú contextual &amp;gt; Propiedades&lt;/b&gt;" o desde la &lt;b&gt;ventana "Propiedades"&lt;/b&gt; de la parte derecha. Ahí se puede encontrar la propiedad "Editable" con una casilla que de forma predeterminada aparece marcada. Si no se desea que el contenido del campo o área de texto pueda modificarse por el usuario, deberá desmarcarse esa casilla.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4014611728/" title="salida10 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2631/4014611728_5bb8888132_o.png" alt="salida10" height="569" width="468"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/4014611812/" title="salida11 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3499/4014611812_24af3b2db1_o.png" alt="salida11" height="196" width="291"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
También es posible modificar esa propiedad utilizando una sentencia que puede llamarse, por ejemplo, después del &lt;i&gt;initComponents();&lt;/i&gt; para que tenga efecto desde que se abra la ventana. Se debe utilizar el método &lt;i&gt;&lt;b&gt;setEditable &lt;/b&gt;&lt;/i&gt;cuya definición es:&lt;br&gt;
&lt;div style="text-align: center; background-color: rgb(234, 209, 220);"&gt;&lt;font face="Courier New"&gt;void &lt;b&gt;setEditable&lt;/b&gt;(boolean b)&lt;/font&gt;&lt;br&gt;&lt;/div&gt;
Se puede ver que se le debe indicar un &lt;b&gt;parámetro de tipo boolean&lt;/b&gt;, de tal manera que si el parámetro es &lt;i&gt;false&lt;/i&gt;, el campo no se podrá editar y si es &lt;i&gt;true &lt;/i&gt;sí se podrá modificar por el usuario.&lt;br&gt;Por ejemplo, se puede escribir:&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; campoSaludo.&lt;span style="color: rgb(0, 102, 51);"&gt;setEditable&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;false&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-5749041176394452366?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/5749041176394452366/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/mostrar-datos-traves-de-formularios.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5749041176394452366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5749041176394452366'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/mostrar-datos-traves-de-formularios.html' title='Mostrar datos a través de formularios'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-8526259439513321601</id><published>2009-10-07T18:14:00.001+02:00</published><updated>2009-10-14T20:32:58.880+02:00</updated><title type='text'>Operaciones básicas con cadenas de caracteres</title><content type='html'>Siendo &lt;i&gt;cadena &lt;/i&gt;una variable de tipo &lt;i&gt;String&lt;/i&gt;, se pueden realizar las siguientes operaciones:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;charAt&lt;/b&gt;(&lt;i&gt;pos&lt;/i&gt;): Devuelve el carácter que se encuentra en la posición &lt;i&gt;pos &lt;/i&gt;que se indica como parámetro, dentro de &lt;i&gt;cadena&lt;/i&gt;. El primer carácter de la cadena corresponde a la posición 0.&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="3"&gt;Ejemplo: "hola".charAt(1) equivale a 'o'.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;compareTo&lt;/b&gt;(&lt;i&gt;otraCadena&lt;/i&gt;): Compara &lt;i&gt;cadena &lt;/i&gt;con &lt;i&gt;otraCadena &lt;/i&gt;y devuelve:&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="3"&gt;0: si son iguales.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="3"&gt;&amp;gt;0: si &lt;i&gt;cadena &lt;/i&gt;es mayor que &lt;i&gt;otraCadena.&lt;/i&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="3"&gt;&amp;lt;0: si &lt;/font&gt;&lt;i&gt;&lt;font size="3"&gt;cadena&lt;/font&gt;&lt;/i&gt; es menor que &lt;font size="3"&gt;&lt;i&gt;otraCadena&lt;/i&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;i&gt;.&lt;br&gt;&lt;br&gt;&lt;/i&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;compareToIgnoreCase&lt;/b&gt;(&lt;i&gt;otraCadena&lt;/i&gt;): Hace lo mismo que &lt;i&gt;compareTo &lt;/i&gt;pero sin tener en cuenta las diferencias de mayúsculas y minúsculas.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;concat&lt;/b&gt;(&lt;i&gt;otraCadena&lt;/i&gt;): Concatena &lt;i&gt;otraCadena &lt;/i&gt;detrás de &lt;i&gt;cadena&lt;/i&gt;.&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="3"&gt;Ejemplo "cad".concat("ena") equivale a "cadena".&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;equals&lt;/b&gt;(&lt;i&gt;otraCadena&lt;/i&gt;): Devuelve &lt;i&gt;true &lt;/i&gt;si &lt;i&gt;cadena &lt;/i&gt;es igual que &lt;i&gt;otraCadena &lt;/i&gt;y &lt;i&gt;false &lt;/i&gt;en caso contrario.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;equalsIgnoreCase&lt;/b&gt;(&lt;i&gt;otraCadena&lt;/i&gt;): Hace lo mismo que &lt;i&gt;equals &lt;/i&gt;pero sin tener en cuenta las diferencias de mayúsculas y minúsculas.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;length&lt;/b&gt;(): Devuelve el número de caracteres que forman la &lt;i&gt;cadena&lt;/i&gt;.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;replace&lt;/b&gt;(&lt;i&gt;antChar&lt;/i&gt;, &lt;i&gt;nuevoChar&lt;/i&gt;): Sustituye cada aparición del carácter &lt;i&gt;antChar &lt;/i&gt;por &lt;i&gt;nuevoChar &lt;/i&gt;en la &lt;i&gt;cadena&lt;/i&gt;.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;substring&lt;/b&gt;(&lt;i&gt;posInicio&lt;/i&gt;, &lt;i&gt;posFin&lt;/i&gt;): Devuelve una subcadena de cadena, formado por los caracteres que hay desde la posición &lt;i&gt;posInicio &lt;/i&gt;hasta &lt;i&gt;&lt;b&gt;posFin-1&lt;/b&gt;&lt;/i&gt;.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Ejemplo: "hamburguesa".substring(4, 8) devuelve "urgu".&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;toLowerCase()&lt;/b&gt;: Convierte la &lt;i&gt;cadena &lt;/i&gt;a minúsculas.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;toUpperCase()&lt;/b&gt;: Convierte la &lt;i&gt;cadena &lt;/i&gt;a mayúsculas.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;cadena&lt;/i&gt;.&lt;b&gt;valueOf&lt;/b&gt;(&lt;i&gt;número&lt;/i&gt;): Convierte el valor numérico de &lt;i&gt;número &lt;/i&gt;a una cadena de caracteres.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;Todos los &lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html#method_summary"&gt;&lt;b&gt;métodos de la clase String&lt;/b&gt;&lt;/a&gt; los puedes encontrar en la &lt;a href="http://java.sun.com/javase/6/docs/api/"&gt;API de Java&lt;/a&gt;.&lt;br&gt;&lt;br&gt;El &lt;b&gt;resultado &lt;/b&gt;obtenido tras la ejecución de cualquiera de estos métodos puede &lt;b&gt;asignarse a una variable&lt;/b&gt; que debe ser del mismo tipo de dato que el tipo de resultado obtenido, o integrarlo dentro de una &lt;b&gt;expresión&lt;/b&gt;. También puede ser utilizado el resultado para &lt;b&gt;mostrarlo &lt;/b&gt;en pantalla.&lt;br&gt;&lt;br&gt;Ejemplos:&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; claseString &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; saludo &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;"hola"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; cadenaResultado&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; valorResultado&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/span&gt; caracterResultado&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Obtener el carácter de la posición 2&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; caracterResultado &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; saludo.&lt;span style="color: rgb(0, 102, 51);"&gt;charAt&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;2&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Obtener el tamaño de la cadena&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; valorResultado &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; saludo.&lt;span style="color: rgb(0, 102, 51);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Obtener una subcadena&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cadenaResultado &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; saludo.&lt;span style="color: rgb(0, 102, 51);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;1, 3&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar en mayúsculas&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;saludo.&lt;span style="color: rgb(0, 102, 51);"&gt;toUpperCase&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;Una cadena de caracteres que contenga valores numéricos, puede ser transformada a uno de los tipos de datos numéricos que sean compatibles y viceversa, utilizando el método &lt;b&gt;ValueOf()&lt;/b&gt; precedido del nombre de la clase correspondiente al tipo de dato al que se desea convertir:&lt;br&gt;&lt;br&gt;Ejemplo:&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; métodoValueOf &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; valorEntero&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;long&lt;/b&gt;&lt;/span&gt; valorLargo&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;float&lt;/b&gt;&lt;/span&gt; valorReal&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt; valorDoble&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;br&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt; cadenaConValor&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; valorEntero &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Integer&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"374"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; valorLargo &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Along+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Long&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"28462837"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; valorReal &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Afloat+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Float&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"233.83"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; valorDoble &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adouble+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;Double&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"873.9321"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cadenaConValor &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adouble+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;valueOf&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2556&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-8526259439513321601?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/8526259439513321601/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/operaciones-basicas-con-cadenas-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8526259439513321601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8526259439513321601'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/operaciones-basicas-con-cadenas-de.html' title='Operaciones básicas con cadenas de caracteres'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-8953624045790145570</id><published>2009-10-06T14:54:00.001+02:00</published><updated>2009-10-06T14:54:40.889+02:00</updated><title type='text'>Operadores de asignación</title><content type='html'>Permiten asignar valores a variables. El operador de asignación elemental es el igual (=) que asigna un valor o el resultado de una expresión a una variable, siguiendo el siguiente formato:&lt;br&gt;
&lt;div style="text-align: center; background-color: rgb(238, 238, 238);"&gt;&lt;i&gt;nombreVariable&lt;/i&gt; &lt;b&gt;=&lt;/b&gt; &lt;i&gt;valorAsignado&lt;/i&gt;&lt;b&gt;;&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;
Además del operador igual (=), se pueden emplear &lt;b&gt;otros operadores de asignación&lt;/b&gt;, que a la vez que asignan un valor realizan un cálculo:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;+=&lt;/b&gt; (le suma a la variable un valor y guarda el resultado en la misma variable).&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-=&lt;/b&gt; (le resta a la variable un valor y guarda el resultado en la misma variable).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;*=&lt;/b&gt; (multiplica la variable por un valor y guarda el resultado en la misma variable).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/=&lt;/b&gt; (divide la variable por un valor y guarda el resultado en la misma variable).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;%=&lt;/b&gt; (obtiene el resto de dividir la variable por un valor y guarda el resultado en la misma variable).&lt;/li&gt;&lt;/ul&gt;
Ejemplos:&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;cálculo &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
cálculo &lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;6&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Incrementa en 6 el valor de la variable cálculo&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;cálculo&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Muestra 11&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
cálculo &lt;span style="color: rgb(51, 153, 51);"&gt;*=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Duplica el valor de cálculo&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;cálculo&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Muestra 22&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	Por tanto, una sentencia como &lt;span style="font-family: Courier New;"&gt;a+=3&lt;/span&gt; es lo mismo que &lt;span style="font-family: Courier New;"&gt;a=a+3&lt;/span&gt;.&lt;br&gt;
&lt;br&gt;
Otros operadores de asignación son el incremento y el decremento:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;++&lt;/b&gt; (incrementa en 1 el valor de una variable).&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;--&lt;/b&gt; (decrementa en 1 el valor de una variable).&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;num1 &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
num2 &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;7&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
num1&lt;span style="color: rgb(51, 153, 51);"&gt;++;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Suma 1 a num1&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num1&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Muestra 4&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
num2&lt;span style="color: rgb(51, 153, 51);"&gt;--;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//resta 1 a num2&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num2&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Muestra 6&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	por tanto, una sentencia como &lt;b style="font-family: Courier New;"&gt;x++&lt;/b&gt; es los mismo que &lt;b style="font-family: Courier New;"&gt;x=x+1&lt;/b&gt;, y &lt;b&gt;&lt;span style="font-family: Courier New;"&gt;x--&lt;/span&gt;&lt;/b&gt; es lo mismo que &lt;b style="font-family: Courier New;"&gt;x=x-1&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
Pero hay &lt;b&gt;dos formas&lt;/b&gt; de utilizar el incremento y el decremento. Se puede usar por ejemplo &lt;b&gt;x++ &lt;/b&gt;ó&lt;b&gt; ++x&lt;/b&gt;. La diferencia estriba en el modo en el que se comporta la asignación. &lt;br&gt;Ejemplo:&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; x&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;5, y&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;5, z&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
z&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;x&lt;span style="color: rgb(51, 153, 51);"&gt;++;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//z vale 5, x vale 6&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//porque primero se asigna el valor de x a z&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//después se incrementa x&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
z&lt;span style="color: rgb(51, 153, 51);"&gt;=++&lt;/span&gt;y&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//z vale 6, y vale 6&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//porque primero se incrementa la variable y&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//después se asigna el valor de y a z &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-8953624045790145570?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/8953624045790145570/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/operadores-de-asignacion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8953624045790145570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8953624045790145570'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/operadores-de-asignacion.html' title='Operadores de asignación'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-6848553165307022620</id><published>2009-10-06T14:32:00.001+02:00</published><updated>2009-10-06T14:33:10.770+02:00</updated><title type='text'>Constantes</title><content type='html'>Son &lt;b&gt;similares a las variables&lt;/b&gt; en cuanto que son datos a los que se hace referencia mediante un nombre y a los que se les asigna un valor. Pero a diferencia de las variables, a las constantes no se les modificar el valor asignado.&lt;br&gt;
&lt;br&gt;
El formato de declaración de las constantes es prácticamente igual que el utilizado para las variables. La única diferencia es que se debe indicar el modificador &lt;i&gt;&lt;b&gt;&lt;span style="font-family: Courier New;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;/i&gt; delante del tipo de dato que almacenará:&lt;br&gt;
&lt;div style="text-align: center; background-color: rgb(238, 238, 238);"&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;final&lt;/b&gt; &lt;i&gt;tipoDato&lt;/i&gt; &lt;i&gt;nombreConstante&lt;/i&gt; &lt;i&gt;=&lt;/i&gt; &lt;i&gt;valor&lt;/i&gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt;
Al igual que en la declaración de variables, el valor que se asigna en la declaración puede ser un valor literal, una variable o una expresión.&lt;br&gt;
Ejemplo:&lt;br&gt;
&lt;div style="text-align: center; background-color: rgb(238, 238, 238);"&gt;&lt;span style="font-family: Courier New;"&gt;final double PI = 3.1415926536;&lt;/span&gt;&lt;br&gt;&lt;/div&gt;
Por convenio, el nombre de las contantes se escribe en &lt;b&gt;mayúsculas&lt;/b&gt;.&lt;br&gt;&lt;br&gt;El beneficio de usar constantes es &lt;b&gt;evitar la repetición&lt;/b&gt; de escribir un mismo valor en el programa y facilitar su modificación.&lt;br&gt;&lt;br&gt;El empleo de las constantes a lo largo del programa es igual que el utilizado con las variables. Se indica su nombre dentro de cualquier expresión o como parámetro para métodos como println().&lt;br&gt;&lt;div style="text-align: center; background-color: rgb(238, 238, 238); font-family: Courier New;"&gt;System.out.println("Perímetro = " + 2*PI*radio);&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-6848553165307022620?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/6848553165307022620/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/constantes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6848553165307022620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6848553165307022620'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/constantes.html' title='Constantes'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-2281720533161266994</id><published>2009-10-06T11:35:00.001+02:00</published><updated>2009-10-06T11:39:53.862+02:00</updated><title type='text'>Variables</title><content type='html'>Las variables &lt;b&gt;identifican datos mediante un nombre&lt;/b&gt; simbólico, haciendo referencia a un espacio de memoria principal en los que se sitúan los datos, para que puedan ser utilizados por el procesador, y así poder hacer cualquier tipo de operación con ellos.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3986695748/" title="Variables by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2598/3986695748_da9b21e5d1_o.png" alt="Variables" width="530" height="247"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
Los &lt;b&gt;nombres&lt;/b&gt; utilizados para identificar a las variables deben cumplir una serie de &lt;b&gt;condiciones&lt;/b&gt;:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;No pueden &lt;b&gt;empezar&lt;/b&gt; por un dígito numérico.&lt;/li&gt;
&lt;li&gt;No pueden utilizarse &lt;b&gt;espacios&lt;/b&gt;, y los únicos &lt;b&gt;caracteres especiales&lt;/b&gt; válidos son el guión bajo (_) y el símbolo del dólar ($).&lt;/li&gt;
&lt;li&gt;Son sensibles a las &lt;b&gt;mayúsculas y minúsculas&lt;/b&gt;, es decir, las variables "suma" y "Suma" se consideran variables distintas.&lt;/li&gt;
&lt;li&gt;No pueden utilizarse como nombres de variables las &lt;b&gt;palabras reservadas&lt;/b&gt; de Java que son las siguientes:&lt;/li&gt;&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3986803932/" title="palabrasReservadas by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2453/3986803932_e41fdbebbd_o.png" alt="palabrasReservadas" width="522" height="257"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Es costumbre &lt;b&gt;empezar los nombres&lt;/b&gt; de las variables por una letra minúscula.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;Cuando el nombre de una variable está formada por &lt;b&gt;más de una palabra&lt;/b&gt;, se suele utilizar una letra mayúscula para distinguir el comienzo de las palabras. Por ejemplo: sumaTotal.&lt;/li&gt;
&lt;li&gt;Es recomendable utilizar nombres que hagan &lt;b&gt;referencia al contenido&lt;/b&gt; que va a almacenar para facilitar la compresión del código. Es mucho más claro utilizar el nombre "&lt;i&gt;suma&lt;/i&gt;" que "&lt;i&gt;s&lt;/i&gt;".&lt;br&gt;
&lt;/li&gt;&lt;/ul&gt;


	
	
	
	

&lt;p&gt;&lt;b&gt;Ejemplos&lt;/b&gt; de nombres de variables &lt;b&gt;válidos&lt;/b&gt;: &lt;span style="font-family: Courier New;"&gt;Índice, ventas, Compras, saldoGeneral, importetotal, contador_líneas, $valor, num2&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ejemplos&lt;/b&gt; de nombres de variables &lt;b&gt;no válidos&lt;/b&gt;: &lt;span style="font-family: Courier New;"&gt;3valores, suma&amp;amp;total, super, edad media&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Antes de poder utilizar una variable, ésta debe ser declarada en el programa. La &lt;b&gt;declaración de variables&lt;/b&gt; se debe realizar siguiendo el siguiente formato de sentencia:&lt;/p&gt;&lt;p style="text-align: center; background-color: rgb(238, 238, 238);"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;i&gt;tipoDato&lt;/i&gt; &lt;i&gt;nombreVariable&lt;/i&gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;donde &lt;b&gt;&lt;i&gt;tipoDato&lt;/i&gt;&lt;/b&gt; es uno de los tipos de datos básicos o el nombre de una clase (&lt;i&gt;byte, short, int, long, float, double, boolean, char, String&lt;/i&gt;, etc), y &lt;b&gt;&lt;i&gt;nombreVariable&lt;/i&gt;&lt;/b&gt; es el nombre que se desea asignar a la variable siguiendo las normas anteriores.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Es posible declarar &lt;b&gt;más de una variable&lt;/b&gt; de un mismo tipo en la misma línea separando los nombres con &lt;b&gt;comas&lt;/b&gt;:&lt;/p&gt;&lt;p style="text-align: center; background-color: rgb(238, 238, 238);"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;i&gt;tipoDato&lt;/i&gt; &lt;i&gt;nombreVariable1, &lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;&lt;i&gt;nombreVariable2, &lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;&lt;i&gt;nombreVariable3&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ejemplos&lt;/b&gt; de declaraciones de variables:&lt;/p&gt;&lt;ul&gt;&lt;li style="font-family: Courier New;"&gt;int num1, num2, suma;&lt;/li&gt;&lt;li style="font-family: Courier New;"&gt;char letraNIF;&lt;/li&gt;&lt;li style="font-family: Courier New;"&gt;String saludoInicial;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;boolean mayorEdad;&lt;/span&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Es posible asignar un valor inicial a las variables en el momento de declararlas. Para &lt;b&gt;inicializar variables&lt;/b&gt; se debe seguir el siguiente formato de sentencia:&lt;/p&gt;&lt;p style="text-align: center; background-color: rgb(238, 238, 238);"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;i&gt;tipoDato&lt;/i&gt; &lt;i&gt;nombreVariable &lt;b&gt;=&lt;/b&gt; valorInicial&lt;/i&gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;donde &lt;b&gt;&lt;i&gt;valorInicial&lt;/i&gt;&lt;/b&gt; puede ser un &lt;b&gt;valor literal&lt;/b&gt;, otra &lt;b&gt;variable&lt;/b&gt; declarada anteriormente o una &lt;b&gt;expresión&lt;/b&gt; combinando valores literales y variables con operadores. El &lt;i&gt;valorInicial&lt;/i&gt; debe ser del &lt;b&gt;mismo tipo&lt;/b&gt; de dato que la variable que se está declarando.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ejemplos&lt;/b&gt; de declaraciones de variables con inicialización:&lt;/p&gt;&lt;ul&gt;&lt;li style="font-family: Courier New;"&gt;int num1 = 34;&lt;/li&gt;&lt;li style="font-family: Courier New;"&gt;int doble = num1 * 2;&lt;/li&gt;&lt;li style="font-family: Courier New;"&gt;String saludo = "Hola";&lt;/li&gt;&lt;li style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;char letraA = 'A', letraB = 'B';&lt;/span&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;En el código del programa es posible &lt;b&gt;asignar valores&lt;/b&gt; a las variables que previamente han sido declaradas. Al hacerlo, el valor que guardara la variable anteriormente se perdería. Se debe utilizar el siguiente formato:&lt;br&gt;&lt;/p&gt;&lt;p style="text-align: center; background-color: rgb(238, 238, 238);"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;i&gt;nombreVariable &lt;b&gt;=&lt;/b&gt; valor&lt;/i&gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;donde &lt;b&gt;&lt;i&gt;valor&lt;/i&gt;&lt;/b&gt; puede ser de nuevo un &lt;b&gt;valor literal&lt;/b&gt;, una &lt;b&gt;variable&lt;/b&gt; declarada anteriormente (puede ser la misma variable) o una &lt;b&gt;expresión&lt;/b&gt; combinando valores literales y variables con operadores. El &lt;i&gt;valor&lt;/i&gt; debe ser del &lt;b&gt;mismo tipo&lt;/b&gt; de dato que la variable a la que se está asignado el nuevo valor.&lt;/p&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;package&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 153);"&gt;ejemplos&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; AsignaciónVariables &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; a&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;5, b&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;0, c&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; a &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// Se cambia el valor de b a 15&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; a&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// Se guarda en c el valor de a que es 5&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; a &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;6&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// Se suma 6 al valor que tenía a. Ahora vale 11&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; a &lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt; c&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// b guarda 11 - 5 que es 6&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"La variable a contiene: "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; a&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"La variable b contiene: "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; b&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"La variable c contiene: "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; c&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;/* Se muestra lo siguiente:&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;La variable a contiene: 11&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;La variable b contiene: 6&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;La variable c contiene: 5 &amp;nbsp;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;p&gt;Las variables pueden ser utilizadas dentro del bloque de código en el que han sido declaradas, es decir, dentro de las llaves "{" y "}" que marcan el inicio y el fin de un bloque de código. Se denomina &lt;b&gt;ámbito de la variable&lt;/b&gt; al bloque de código en el que se declara la variable.&lt;/p&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;package&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 153);"&gt;ejemplos&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; ÁmbitoVariables &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; variableGlobal&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; variableDelMain&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Aquí se pueden usar variableGlobal y variableDelMain&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//No se puede usar variableDeOtroMétodo&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; otroMétodo&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; variableDeOtroMétodo&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Aquí se pueden usar variableGlobal y variableDeOtroMétodo&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//No se puede usar variableDelMain&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;p&gt;Para mostrar el contenido de una variable se puede utilizar &lt;b&gt;System.out.print()&lt;/b&gt; y &lt;b&gt;System.out.println()&lt;/b&gt; de la misma manera que se utiliza con los valores literales. Deben ser incluidas en los paréntesis únicamente con su nombre (sin comillas), pudiendo formar parte de expresiones.&lt;br&gt;&lt;/p&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num1&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num1 &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; 5 &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; num2&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Resultado = "&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; total&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-2281720533161266994?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/2281720533161266994/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/variables.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2281720533161266994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2281720533161266994'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/variables.html' title='Variables'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-990132679513722895</id><published>2009-10-05T18:53:00.001+02:00</published><updated>2009-10-05T18:53:29.720+02:00</updated><title type='text'>Operadores y expresiones de caracteres y cadenas de caracteres</title><content type='html'>Los &lt;b&gt;operadores&lt;/b&gt; que pueden ser utilizados con los &lt;b&gt;caracteres&lt;/b&gt; son los mismos que los utilizables con los valores &lt;b&gt;numéricos enteros&lt;/b&gt;. Esto es debido a que cada carácter es considerado como el valor numérico que le corresponde según los códigos de la &lt;a title="tabla de caracteres Unicode" href="http://www.unicode.org/charts/" id="hcad"&gt;tabla de caracteres Unicode&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Ejemplos:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;(int)'A'&lt;/span&gt; &lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale al valor 65, ya que es el código asociado al carácter 'A'.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;'A'+1&lt;/span&gt; &lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale al valor 66, ya que le suma 1 al código de la 'A'. No es necesario emplear la conversión de tipos al emplear operadores aritméticos.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;'A'+'B'&lt;/span&gt; &lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale al valor 131, ya que se suma 65+66 que son los códigos de ambos caracteres.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;(char)('A'+1)&lt;/span&gt; &lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale al carácter 'B', ya que se convierte a carácter el valor 66, correspondiendo al código de ese carácter.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;(char)0x00E6&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale al carácter 'æ', que es el que corresponde al código hexadecimal 00E6.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;(char)230&lt;/span&gt; &lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale al carácter 'æ', que es el que corresponde al código 230 que equivale al valor hexadecimal 00E6 del caso anterior.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br&gt;En el caso de las cadenas de caracteres, el único operador válido es el de "&lt;b&gt;concatenación&lt;/b&gt;" representado por el &lt;b&gt;signo más (+)&lt;/b&gt;. El resultado que se obtiene con este operador es la unión de dos o más cadenas de caracteres formando una sola cadena. Hay que tener en cuenta que &lt;b&gt;no añade ningún espacio&lt;/b&gt; entre las cadenas unidas, por lo que si se quiere separar con un espacio, se debe incluir en el final de la primera o al principio de la segunda cadena.&lt;br&gt;&lt;br&gt;Empleado en combinación con valores numéricos puede realizar la &lt;b&gt;conversión de números&lt;/b&gt; en cadenas de caracteres.&lt;br&gt;&lt;br&gt;Ejemplo:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;"Hola " + "mundo"&lt;/span&gt;&lt;br&gt;
&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale a "Hola mundo".&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-family: Courier New;"&gt;"Nombre " + "Apellido1 " + "Apellido2"&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale a "Nombre Apellido1 Apellido2".&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;"Hol" + 'a'&lt;/span&gt;&lt;br&gt;

&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale a "Hola".&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-family: Courier New;"&gt;"Precio = " + 150 + "€"&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale a "Precio = 150 €"&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;"" + 123&lt;/span&gt;&lt;br&gt;

&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale a "123".&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-family: Courier New;"&gt;"precio" + 12 + 3&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale a "precio123".&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-family: Courier New;"&gt;12 + 3 + "precio"&lt;/li&gt;&lt;ul&gt;&lt;li&gt;equivale a "15precio".&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-990132679513722895?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/990132679513722895/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/operadores-y-expresiones-de-caracteres.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/990132679513722895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/990132679513722895'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/operadores-y-expresiones-de-caracteres.html' title='Operadores y expresiones de caracteres y cadenas de caracteres'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-2724444023121422354</id><published>2009-10-01T08:56:00.001+02:00</published><updated>2009-10-06T14:59:12.643+02:00</updated><title type='text'>Operadores y expresiones relacionales y lógicos</title><content type='html'>Los operadores relacionales y lógicos son aquellos que, al utilizarse en una expresión, el &lt;b&gt;resultado es un valor lógico&lt;/b&gt; (&lt;i&gt;true &lt;/i&gt;o &lt;i&gt;false&lt;/i&gt;).&lt;br&gt;&lt;br&gt;Los &lt;b&gt;operadores relacionales&lt;/b&gt; permiten comparar dos valores numéricos. Son los siguientes:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;gt;&lt;/b&gt; (mayor que)&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;gt;=&lt;/b&gt; (mayor o igual que)&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;lt;&lt;/b&gt; (menor que)&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;lt;=&lt;/b&gt; (menor o igual que)&lt;/li&gt;&lt;li&gt;&lt;b&gt;== &lt;/b&gt;(igual que)&lt;/li&gt;&lt;li&gt;&lt;b&gt;!= &lt;/b&gt;(distinto de)&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Cada uno de estos operadores relacionales deben emplearse con &lt;b&gt;dos valores numéricos&lt;/b&gt; a ambos lados, pudiendo ser dos valores literales o resultados de expresiones aritméticas. Ejemplos:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;4 &amp;gt; 3&lt;/span&gt; resulta &lt;i&gt;true&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;7 &amp;lt;= 2&lt;/span&gt; resulta &lt;i&gt;false&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;5 + 2 == 4 + 3&lt;/span&gt; resulta &lt;i&gt;true&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;4 * 3 != 12&lt;/span&gt; resulta &lt;i&gt;false&lt;/i&gt;.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Los &lt;b&gt;operadores lógicos&lt;/b&gt; permiten &lt;b&gt;unir valores o expresiones lógicas&lt;/b&gt;, obteniendo como resultado si es verdadera o falsa la expresión combinada. Son los siguientes:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;amp;&amp;amp; &lt;/b&gt;(Y lógico - conjunción)&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;|| &lt;/b&gt;(O lógico - disyunción)&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;! &lt;/b&gt;(NO lógico)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Los operadores &amp;amp;&amp;amp; y || deben utilizarse con dos valores o
expresiones lógicas a ambos lados, mientras que el operador de &lt;b&gt;negación ! &lt;/b&gt;sólo se aplica al &lt;b&gt;valor o expresión lógica que tenga a su derecha&lt;/b&gt;. &lt;br&gt;&lt;br&gt;El resultado que se obtiene utilizando estos operadores se obtiene de la siguiente &lt;b&gt;tabla de verdad&lt;/b&gt;:&lt;br&gt;&lt;ul&gt;&lt;li&gt;El operador &lt;b&gt;Y&lt;/b&gt; resulta &lt;i&gt;true &lt;/i&gt;sólo si &lt;b&gt;ambos &lt;/b&gt;operandos son &lt;i&gt;true&lt;/i&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;true &amp;amp;&amp;amp; true&lt;/span&gt; resulta &lt;i&gt;true&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;true &amp;amp;&amp;amp; false&lt;/span&gt; resulta &lt;i&gt;false&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;false &amp;amp;&amp;amp; true&lt;/span&gt; resulta &lt;i&gt;false&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;false &amp;amp;&amp;amp; false&lt;/span&gt; resulta &lt;i&gt;false&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;El operador &lt;b&gt;O&lt;/b&gt; resulta &lt;i&gt;true &lt;/i&gt;si &lt;b&gt;al menos uno&lt;/b&gt; de los operandos son &lt;i&gt;true&lt;/i&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;true || true&lt;/span&gt; resulta &lt;i&gt;true&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;true || false&lt;/span&gt; resulta &lt;i&gt;true&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;false || true&lt;/span&gt; resulta &lt;i&gt;true&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;false || false&lt;/span&gt; resulta &lt;i&gt;false&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;El operador &lt;b&gt;NO&lt;/b&gt; resulta &lt;i&gt;true &lt;/i&gt;si el operando es &lt;b&gt;&lt;i&gt;false&lt;/i&gt;&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;!true&lt;/span&gt; resulta &lt;i&gt;false&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;!false&lt;/span&gt; resulta &lt;i&gt;true&lt;/i&gt;.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br&gt;Estos operadores también tiene un criterio de &lt;b&gt;prioridad &lt;/b&gt;como en el caso de los operadores aritméticos:&lt;br&gt;&lt;ol&gt;&lt;li&gt;! &lt;br&gt;&lt;/li&gt;&lt;li&gt;&amp;amp;&amp;amp; &lt;br&gt;&lt;/li&gt;&lt;li&gt;||&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;Para cambiar la prioridad se pueden emplear &lt;b&gt;paréntesis&lt;/b&gt;. Además, hay que tener en cuenta que estos operadores relaciones y lógicos tiene menos prioridad que los operadores aritméticos.&lt;br&gt;&lt;ol&gt;&lt;li&gt;Operadores aritméticos (* / % + -)&lt;br&gt;&lt;/li&gt;&lt;li&gt;Operadores relacionales (&amp;lt; &amp;lt;= &amp;gt; &amp;gt;= == !=)&lt;br&gt;&lt;/li&gt;&lt;li&gt;Operadores lógicos (! &amp;amp;&amp;amp; ||)&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;b&gt;Ejemplos&lt;/b&gt;:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;4 &amp;gt; 3 &amp;amp;&amp;amp; 5 &amp;lt;= 5&lt;/span&gt; resulta &lt;i&gt;true&lt;/i&gt;, porque las dos expresiones son &lt;i&gt;true&lt;/i&gt;.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;4 &amp;gt; 3 &amp;amp;&amp;amp; 5 != 5&lt;/span&gt; resulta &lt;i&gt;false&lt;/i&gt;, porque al menos una expresión es &lt;i&gt;false&lt;/i&gt;.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;4 &amp;gt; 3 || 5 != 5&lt;/span&gt; resulta &lt;i&gt;true&lt;/i&gt;, porque al menos una expresión es &lt;i&gt;true&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;4 &amp;gt; 3 &amp;amp;&amp;amp; !(5 != 5) &lt;/span&gt;resulta &lt;i&gt;true&lt;/i&gt;, porque las dos expresiones son &lt;i&gt;true&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;7==4+3 || 6&amp;lt;2 &amp;amp;&amp;amp; 5&amp;gt;=8&lt;/span&gt; resulta &lt;i&gt;true &lt;/i&gt;porque se evalúa antes el operador &amp;amp;&amp;amp; que el operador ||, según las prioridades de estos operadores:&lt;br&gt; &lt;i&gt;true || false &amp;amp;&amp;amp; false&lt;/i&gt; = &lt;i&gt;true || false&lt;/i&gt; = &lt;i&gt;true&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;(7==4+3 || 6&amp;lt;2) &amp;amp;&amp;amp; 5&amp;gt;=8&lt;/span&gt; resulta &lt;i&gt;false &lt;/i&gt;porque en este caso, con los paréntesis, se evalúa antes el operador || que el operador &amp;amp;&amp;amp;:&lt;br&gt;
 (&lt;i&gt;true || false) &amp;amp;&amp;amp; false&lt;/i&gt; = &lt;i&gt;true &amp;amp;&amp;amp; false&lt;/i&gt; = &lt;i&gt;false&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;7 &amp;gt; 4 &amp;amp;&amp;amp; &amp;gt; 3&lt;/span&gt; resulta &lt;b&gt;ERRÓNEO&lt;/b&gt;, porque el operador &amp;amp;&amp;amp; no tiene dos valores lógicos a sus lados, debería expresarse como: &lt;span style="font-family: Courier New;"&gt;7 &amp;gt; 4 &amp;amp;&amp;amp; 7 &amp;gt; 3&lt;/span&gt;.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-2724444023121422354?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/2724444023121422354/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/operadores-y-expresiones-relacionales-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2724444023121422354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2724444023121422354'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/10/operadores-y-expresiones-relacionales-y.html' title='Operadores y expresiones relacionales y lógicos'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-3668852386588354772</id><published>2009-09-29T14:08:00.001+02:00</published><updated>2009-10-01T20:39:32.685+02:00</updated><title type='text'>Operadores y expresiones aritméticas</title><content type='html'>El lenguaje de programación Java incorpora una serie de operadores que
permiten realizar cálculos y escribir expresiones que realicen una
serie de operaciones sobre los datos.&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;+ &lt;/b&gt;(suma)&lt;/li&gt;&lt;li&gt;&lt;b&gt;- &lt;/b&gt;(resta)&lt;/li&gt;&lt;li&gt;&lt;b&gt;* &lt;/b&gt;(multiplicación)&lt;/li&gt;&lt;li&gt;&lt;b&gt;/ &lt;/b&gt;(división entera o con decimales según operandos)&lt;/li&gt;&lt;li&gt;% (resto de la división)&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Todos estos operadores aritméticos deben utilizarse con &lt;b&gt;dos operandos&lt;/b&gt;, situados delante y detrás de los operadores, pudiéndose encadenar las operaciones. Se pueden incluir &lt;b&gt;espacios &lt;/b&gt;para aclarar más el código.&lt;br&gt;&lt;br&gt;Los datos usados como operandos deben ser de alguno de los &lt;b&gt;tipos de datos numéricos&lt;/b&gt; (&lt;i&gt;byte&lt;/i&gt;, &lt;i&gt;short&lt;/i&gt;, &lt;i&gt;int&lt;/i&gt;, &lt;i&gt;long&lt;/i&gt;, &lt;i&gt;float &lt;/i&gt;o &lt;i&gt;double&lt;/i&gt;). Ejemplos:&lt;br&gt;&lt;ul&gt;&lt;li style="font-family: Courier New;"&gt;4 + 3&lt;/li&gt;&lt;li style="font-family: Courier New;"&gt;8 - 5 + 2&lt;/li&gt;&lt;li style="font-family: Courier New;"&gt;6 * 2 / 3&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;8.5 - 3 + 4.3&lt;/span&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;El resultado de la &lt;b&gt;división &lt;/b&gt;tendrá decimales o no según el tipo de operandos que se utilice. Si los dos son enteros, el resultado no tendrá decimales, pero si al menos uno de los operandos es de tipo&amp;nbsp; numérico real (float o double) el resultado será de ese tipo. Ejemplos:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;8 / 2&lt;/span&gt; resulta 4&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;7 / 2&lt;/span&gt; resulta 3&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;7.0 / 2&lt;/span&gt; resulta 3.5&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;7 / 2.0&lt;/span&gt; resulta 3.5&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;7.4 / 2&lt;/span&gt; resulta 3.7&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;8 / 2.5&lt;/span&gt; resulta 3.2&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;8.5 / 2.5&lt;/span&gt; resulta 3.4&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Es posible modificar el tipo de dato de cualquier operando indicando delante el nuevo tipo de dato entre paréntesis. Así se hace una &lt;b&gt;conversión de tipo&lt;/b&gt;:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;(double)7 / 2&lt;/span&gt; resulta 3.5&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;7 / (float)2&lt;/span&gt; resulta 3.5&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;El operador &lt;b&gt;resto &lt;/b&gt;se debe utilizar con tipos de datos numéricos enteros. El resultado será el resto de la división entre los dos operandos. Ejemplos:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;7 % 2&lt;/span&gt; resulta 1&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;8 % 3&lt;/span&gt; resulta 2&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;
El resultado de cualquier operación aritmética será del &lt;b&gt;tipo de dato más grande&lt;/b&gt; que se utilice en los operandos. Por ejemplo, si se hace una operación entre dos números enteros (&lt;i&gt;int&lt;/i&gt;) el resultado será del mismo tipo, pero si se hace entre un &lt;i&gt;int &lt;/i&gt;y un long es resultado es de tipo &lt;i&gt;long&lt;/i&gt;. Ejemplos:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;2147483647 * 2&lt;/span&gt; resulta un dato incorrecto, en concreto -2, porque se están multiplicando dos &lt;i&gt;int &lt;/i&gt;y el resultado sobrepasa el límite de los enteros.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;2147483647L * 2&lt;/span&gt; resulta 4294967294 porque el primer operando es de tipo &lt;i&gt;long &lt;/i&gt;(se ha indicado L al final).&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;Al igual que en las expresiones matemáticas habituales, los operadores aritméticos y en general todos los operadores, tienen un &lt;b&gt;orden de precedencia&lt;/b&gt;:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Multiplicación (*), División (/) y Resto (%)&lt;/li&gt;&lt;li&gt;Suma (+) y Resta (-)&lt;/li&gt;&lt;/ol&gt;Dentro del mismo orden de precedencia, las operaciones se realizarán en orden de &lt;b&gt;izquierda a derecha&lt;/b&gt;. Si es necesario cambiar el orden de precedencia, se deben utilizar &lt;b&gt;paréntesis &lt;/b&gt;de la forma habitual. Ejemplos:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;4 + 3 * 2&lt;/span&gt; resulta 10 (4+6)&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;(4 + 3) * 2&lt;/span&gt;&amp;nbsp; resulta 14 (7*2)&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;4 / 2 * 3&lt;/span&gt; resulta 6&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Utilizando la sentencia &lt;b style="font-family: Courier New;"&gt;System.out.println();&lt;/b&gt; se muestra, por salida estándar, el resultado de cualquier expresión aritmética o de cualquier otro tipo. Ejemplos:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;b style="font-family: Courier New;"&gt;System.out.println(&lt;/b&gt;&lt;span style="font-family: Courier New;"&gt;(4 + 3) * 2);&lt;/span&gt; &lt;br&gt;Muestra 14&lt;/li&gt;&lt;li&gt;&lt;b style="font-family: Courier New;"&gt;System.out.println(&lt;/b&gt;&lt;span style="font-family: Courier New;"&gt;"(4 + 3) * 2");&lt;/span&gt; &lt;br&gt;Muestra (4 + 3) * 2 ya que lo considera una cadena de caracteres&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Los &lt;b&gt;caracteres &lt;/b&gt;pueden ser utilizados para realizar cálculos aritméticos. En caso de que aparezca algún carácter en una expresión aritmética, se toma el valor numérico que le corresponde a cada carácter en la tabla de codificación &lt;i&gt;Unicode&lt;/i&gt;. Ejemplos:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;'A' + 1&lt;/span&gt; resulta 66, ya que el carácter 'A' tiene el código 65.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New;"&gt;(char)('A' + 1)&lt;/span&gt; resulta 'B' ya que se ha hecho una conversión de tipos del resultado, convirtiendo el valor 66 a su correspondiente carácter.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-3668852386588354772?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/3668852386588354772/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/operadores-y-expresiones-aritmeticas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/3668852386588354772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/3668852386588354772'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/operadores-y-expresiones-aritmeticas.html' title='Operadores y expresiones aritméticas'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-4446281628861062521</id><published>2009-09-28T12:53:00.001+02:00</published><updated>2009-09-29T11:00:59.013+02:00</updated><title type='text'>Inserción de comentarios en el código fuente</title><content type='html'>En el código fuente de un programa Java es posible escribir &lt;b&gt;texto de forma libre&lt;/b&gt;, es decir, sin tener que seguir las normas del lenguaje Java, con el fin de indicar comentarios sobre las sentencias del programa. El texto escrito como comentario &lt;b&gt;no es tenido en cuenta por el compilador&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Es recomendable escribir este tipo de comentarios ya que &lt;b&gt;facilita la compresión del programa&lt;/b&gt; cuando es leído por otra persona o por el mismo creador, especialmente cuando ha pasado algún tiempo desde que fue escrito el código.&lt;br&gt;&lt;br&gt;Para escribir un comentario, éste puede ir precedido por dos barras &lt;b&gt;//&lt;/b&gt;, o bien, encerrado entre los caracteres &lt;b&gt;/*&lt;/b&gt; y &lt;b&gt;*/&lt;/b&gt;. Si se utilizan las dos barras, el comentario sólo se puede escribir en una línea, a partir de esos caracteres. En caso de que el comentario vaya a ocupar más de una línea se debe utilizar el segundo método: /* &lt;i&gt;comentario &lt;/i&gt;*/.&lt;br&gt;&lt;br&gt;Ejemplo:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// Esta línea es un comentario&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Saludo"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// Comentario detrás&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// Esta es la forma de comentar más de una línea utilizando&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// las dos barras. Se incluyen dos barras al comienzo &lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// de cada línea&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;/* Esta segunda forma es mucho más cómoda para comentar&lt;br&gt;
un número elevado de líneas ya que sólo requiere modificar&lt;br&gt;
el comienzo y el final. */&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;Java incluye una utilidad llamada &lt;i&gt;&lt;b&gt;javadoc&lt;/b&gt;&lt;/i&gt;, que permite generar de forma automática alguna documentación de las aplicaciones. Para darle determinados datos a esa utilidad, se utiliza otro tipo de comentarios que comienzan con &lt;b&gt;/**&lt;/b&gt; y terminan con &lt;b&gt;*/&lt;/b&gt;. Por ejemplo:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 128, 0);"&gt;&lt;i&gt;&lt;b&gt;/**&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param args the command line arguments&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-4446281628861062521?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/4446281628861062521/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/insercion-de-comentarios-en-el-codigo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4446281628861062521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4446281628861062521'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/insercion-de-comentarios-en-el-codigo.html' title='Inserción de comentarios en el código fuente'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-8157295998038839774</id><published>2009-09-28T11:23:00.001+02:00</published><updated>2009-10-01T20:41:35.800+02:00</updated><title type='text'>Valores literales</title><content type='html'>&lt;div&gt;Un &lt;b&gt;valor literal&lt;/b&gt; es la representación de un valor fijo en el código fuente de un programa.&lt;br&gt;
&lt;br&gt;
Los valores correspondientes a los tipos de datos &lt;b&gt;numéricos enteros&lt;/b&gt; (byte, short, int y long) se pueden expresar usando el sistema numérico &lt;b&gt;decimal, octal o hexadecimal&lt;/b&gt;. Los números en sistema decimal se expresan de la manera habitual, simplemente escribiendo su valor con los dígitos numéricos, por ejemplo, 284. No se pueden emplear separadores de millares, por lo que para indicar el valor 1.000.000 (un millón) se debe escribir como 1000000. Para representar valores &lt;b&gt;negativos &lt;/b&gt;se añade el carácter "-" (guión) delante del número, como es habitual es la escritura normal, por ejemplo, -387.&lt;br&gt;
&lt;br&gt;
Para representar un valor numérico entero en sistema &lt;b&gt;octal&lt;/b&gt;, debe ir precedido del carácter &lt;b&gt;0&lt;/b&gt; (cero), por ejemplo, el valor 284 se representa en octal como 0434. Así mismo, para representar un valor en el sistema &lt;b&gt;hexadecimal&lt;/b&gt;, se debe emplear el prefijo &lt;b&gt;0x&lt;/b&gt;, por lo que el valor 284 se representa en hexadecimal como 0x11C.&lt;br&gt;
&lt;br&gt;
Por defecto, los valores literales numéricos enteros se almacenan en memoria con el formato del tipo de dato "int". Si se desea almacenar como "long", con el fin de poder obtener resultados con valores muy altos en los cálculos, se debe emplear el &lt;b&gt;sufijo L&lt;/b&gt; en mayúscula o minúscula (sería recomendable utilizar la L mayúscula por el parecido de la letra minúscula con el valor 1). Por ejemplo, el valor 284L correspondería al valor entero 284 utilizando 64 bits (tipo long) para almacenarlo en memoria.&lt;br&gt;
&lt;br&gt;
Para representar valores literales de los tipos de datos &lt;b&gt;numéricos reales&lt;/b&gt; (float y double) se puede emplear el sistema decimal o la notación científica. En el sistema decimal se expresan los números con parte decimal de la forma usual, utilizando el &lt;b&gt;punto como separador&lt;/b&gt; de la parte entera y decimal. En este caso tampoco se puede emplear los separadores de millares. Así, por ejemplo, el valor 21.843,83 se debe expresar como 21843.83 en el código fuente.&lt;br&gt;
&lt;br&gt;
Los números reales expresados en &lt;b&gt;notación científica&lt;/b&gt; deben emplear la letra "E" o "e" para&amp;nbsp; separar la parte correspondiente al exponente. El valor 7,433·10&lt;sup&gt;6&lt;/sup&gt; se debe expresar como 7.433e6 en el código fuente. Si el exponente es negativo se escribe el guión detrás de la letra E, por ejemplo, 7,433·10&lt;sup&gt;-6&lt;/sup&gt; se expresa como 7.433e-6, y si el valor es negativo se indica el guión al principio, por ejemplo, -7,433·10&lt;sup&gt;6&lt;/sup&gt; se expresa como -7.433e6.
&lt;br&gt;
&lt;br&gt;Por defecto, los valores literales numéricos reales se almacenan en
memoria con el formato del tipo de dato "double". Si se desea almacenar
como "float", con el fin de emplear menos espacio de memoria y necesitar menos precisión en los resultados de los cálculos, se debe emplear el &lt;b&gt;sufijo F&lt;/b&gt; en mayúscula
o minúscula. Por ejemplo, el valor 21843.83F
correspondería al valor entero 21843.83 utilizando 32 bits (tipo float) para
almacenarlo en memoria, en vez de 64 bits.&lt;br&gt;
&lt;br&gt;
Los valores literales de los tipos &lt;i&gt;&lt;b&gt;char &lt;/b&gt;&lt;/i&gt;(carácter) y &lt;i&gt;&lt;b&gt;String &lt;/b&gt;&lt;/i&gt;(cadena de caracteres), pueden contener cualquier carácter Unicode. Los valores de tipo &lt;i&gt;char &lt;/i&gt;se debe expresar encerrados entre &lt;b&gt;comillas simples&lt;/b&gt; (en los teclados españoles habituales se encuentra junto a la tecla del cero), por ejemplo, la letra A se debe expresar como 'A'. Por otro lado, las cadenas de caracteres (tipo String) se expresan entre &lt;b&gt;comillas dobles&lt;/b&gt; (en la tecla del 2), por ejemplo, el texto &lt;i&gt;Saludos a todos&lt;/i&gt;, se debe escribir como "Saludos a todos".&lt;br&gt;
&lt;br&gt;
En caso de que se necesite escribir un carácter de la &lt;a title="tabla de caracteres Unicode" href="http://www.unicode.org/charts/" id="du4p"&gt;tabla de caracteres &lt;i&gt;Unicode&lt;/i&gt;&lt;/a&gt; que no se encuentre en el teclado, se puede hacer indicando el código hexadecimal correspondiente a dicho carácter precedido del modificador &lt;b&gt;\u&lt;/b&gt; (utilizando la barra invertida situada en la tecla junto al 1). En todo caso se debe encerrar entre comillas simples o dobles según se vaya a tratar como carácter o dentro de una cadena de caracteres. Por ejemplo, para escribir la letra griega &lt;i&gt;beta&lt;/i&gt; (ß) se puede emplear '\u00DF', o para escribir la palabra España es posible utilizar "Espa\u00F1a".&lt;br&gt;
&lt;br&gt;
El lenguaje de programación Java también soporta un pequeño conjunto de &lt;b&gt;caracteres especiales&lt;/b&gt; que se pueden utilizar en los valores literales &lt;i&gt;char &lt;/i&gt;y &lt;i&gt;String&lt;/i&gt;:&lt;br&gt;
&lt;/div&gt;
&lt;div style="margin-left: 40px;"&gt;&lt;b&gt;\b&lt;/b&gt; (retroceso), &lt;b&gt;\t&lt;/b&gt; (tabulador), &lt;b&gt;\n&lt;/b&gt; (nueva línea), &lt;b&gt;\f&lt;/b&gt; (salto de página), &lt;b&gt;\r&lt;/b&gt; (retorno de carro), &lt;b&gt;\"&lt;/b&gt; (comilla doble), &lt;b&gt;\'&lt;/b&gt; (comilla simple), &lt;b&gt;\\&lt;/b&gt; (barra invertida).&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Por ejemplo, la cadena de caracteres "La palabra "hola" es un saludo" se tiene que escribir en el código fuente como: "La palabra \"hola\" es un saludo", para que no confunda las comillas dobles de inicio y fin de la cadena de caracteres.&lt;br&gt;
El carácter especial '\n' permite introducir un salto de línea dentro de una cadena de caracteres. Por ejemplo, "Primera línea\nSegunda línea" mostraría ese texto separado en dos líneas.&lt;br&gt;
&lt;br&gt;
Los valores literales para el tipo de dato &lt;i&gt;&lt;b&gt;boolean &lt;/b&gt;&lt;/i&gt;sólo pueden ser &lt;i&gt;&lt;b&gt;true &lt;/b&gt;&lt;/i&gt;o &lt;i&gt;&lt;b&gt;false&lt;/b&gt;&lt;/i&gt;, que corresponden a los valores Verdadero y Falso. Hay que observar que se deben indicar sin comillas de ningún tipo, ya que no son cadenas de caracteres.&lt;br&gt;&lt;br&gt;En un programa, es posible mostrar cualquiera de estos valores literales a través de la salida estándar (terminal, ventana de salida, etc) utilizando la siguiente sentencia:&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;System.out.println&lt;/b&gt;(&lt;i&gt;valorLiteral&lt;/i&gt;);&lt;br&gt;&lt;/div&gt;o bien:&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;System.out.print&lt;/b&gt;(&lt;i&gt;valorLiteral&lt;/i&gt;);&lt;br&gt;&lt;/div&gt;Donde &lt;i&gt;valorLiteral &lt;/i&gt;debe ser el valor que se desea mostrar manteniendo las normas comentadas anteriormente. &lt;br&gt;&lt;br&gt;Ambas sentencias se diferencian en que la primera (&lt;b&gt;println&lt;/b&gt;) tras mostrar el valor realiza un &lt;b&gt;salto de línea&lt;/b&gt; (como una pulsación de &lt;i&gt;Intro&lt;/i&gt;), mientras que la segunda (&lt;b&gt;print&lt;/b&gt;) no introduce el salto de línea por lo que si se muestra otro dato con otra sentencia print o println se mostrará justo a continuación.&lt;br&gt;&lt;br&gt;Algunos ejemplos:&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar un valor numérico entero&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Número entero: "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;284&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar un valor numérico real&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Número real: "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;21843.83&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar un carácter&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Carácter: "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;'A'&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar una cadena de caracteres&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Cadena de caracteres: "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Saludos a todos"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar un valor lógico&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Valor lógico: "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-8157295998038839774?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/8157295998038839774/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/valores-literales.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8157295998038839774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/8157295998038839774'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/valores-literales.html' title='Valores literales'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-5839933993959508054</id><published>2009-09-28T09:50:00.001+02:00</published><updated>2009-10-01T07:55:19.430+02:00</updated><title type='text'>Tipos de datos básicos</title><content type='html'>El lenguaje de programación Java permite la utilización de los siguientes &lt;b&gt;tipos de datos básicos&lt;/b&gt;:&lt;br&gt;&lt;ul&gt;&lt;li&gt;
&lt;b&gt;Números enteros&lt;/b&gt;: Representan a los números enteros (sin parte decimal) con signo (pueden ser positivos o negativos). Se dispone de varios tipos de datos, ocupando cada uno de ellos un espacio distinto en memoria. Cuanta más capacidad de almacenamiento, más grande es el rango de valores permitidos, aunque ocupará más espacio de memoria principal. Se dispone de los siguientes tipos:&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;byte&lt;/b&gt;: Ocupan 8 bits (1 byte), permitiendo almacenar valores entre -128 y 127.&lt;/li&gt;&lt;li&gt;&lt;b&gt;short&lt;/b&gt;: Ocupan 16 bits (2 bytes), permitiendo almacenar valores entre -32.768 y 32.767.&lt;/li&gt;&lt;li&gt;&lt;b&gt;int&lt;/b&gt;: Ocupan 32 bits (4 bytes), permitiendo almacenar valores entre -2.147.483.648 y 2.147.483.647. Es el tipo de datos &lt;b&gt;por defecto&lt;/b&gt; para los valores numéricos enteros. Este tipo de datos es lo suficientemente grande para almacenar los valores numéricos que vayan a usar tus programas. Sólo se suelen usar los tipos anteriores si se pueden producir problemas con el espacio de memoria.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;long&lt;/b&gt;: Ocupan 64 bits (8 bytes), permitiendo almacenar valores entre -9.223.372.036.854.775.808 y 9.223.372.036.854.775.807.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Números reales&lt;/b&gt;: Representan a los números reales con parte decimal y signo positivo o negativo. Hay dos tipos de datos numéricos reales que permiten obtener mayor o menor precisión. Utilizan un método para almacenar los datos que puede ocasionar que el valor original varíe levemente del valor almacenado realmente. Cuanta más precisión se utilice, habrá menor variación.&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;float&lt;/b&gt;: Ocupan 32 bits (4 bytes). Se le denomina de simple precisión.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;double&lt;/b&gt;: Ocupan 64 bits (8 bytes). Se le denomina de doble precisión. Es el tipo de datos &lt;b&gt;por defecto&lt;/b&gt; para los valores numéricos reales.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Valores lógicos&lt;/b&gt;: Representan dos únicos posibles valores: verdadero y falso.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;boolean&lt;/b&gt;: Ocupan 1 bit, pudiendo almacenar los valores &lt;i&gt;true&lt;/i&gt; (verdadero) y &lt;i&gt;false&lt;/i&gt; (falso).&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Caracteres&lt;/b&gt;: Representan las letras, dígitos numéricos y símbolos contenidos en la &lt;a title="tabla de caracteres Unicode" href="http://www.unicode.org/charts/" id="e6ox"&gt;tabla de caracteres Unicode&lt;/a&gt;.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;char&lt;/b&gt;: Ocupan 16 bits (2 bytes). Permite representar un único carácter, por ejemplo la letra 'A'.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;String&lt;/b&gt;: Realmente no es un tipo de dato básico de Java, pero por su interés se incluye aquí. Permite representar un conjunto de caracteres, por ejemplo: "Saludos para todos".&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-5839933993959508054?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/5839933993959508054/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/tipos-de-datos-basicos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5839933993959508054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/5839933993959508054'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/tipos-de-datos-basicos.html' title='Tipos de datos básicos'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-4014704892266361641</id><published>2009-09-27T19:59:00.001+02:00</published><updated>2009-09-29T10:29:23.488+02:00</updated><title type='text'>Proyectos y clases Java con NetBeans</title><content type='html'>Las aplicaciones Java creadas con NetBeans se organizan como &lt;b&gt;proyectos&lt;/b&gt;. Cada proyecto además está dividido en:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Paquetes de fuentes&lt;/li&gt;
&lt;li&gt;Paquetes de prueba&lt;/li&gt;
&lt;li&gt;Bibliotecas&lt;/li&gt;
&lt;li&gt;Bibliotecas de pruebas&lt;/li&gt;&lt;/ul&gt;
El código que se escriba, y las ventanas que se diseñen para la aplicación, se almacenarán en la sección "&lt;b&gt;Paquetes de fuentes&lt;/b&gt;". En esa sección se crea por defecto un paquete con el mismo nombre que el proyecto.&lt;br&gt;

&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3950562078/" title="Estructura05 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2538/3950562078_0f3c1e240e_o.png" alt="Estructura05" height="229" width="238"&gt;&lt;/a&gt;&lt;br&gt;
&lt;div style="text-align: left;"&gt;Dentro de los paquetes de fuentes se pueden crear distintos tipos de archivos. Por ejemplo, se pueden crear &lt;b&gt;Clases Java&lt;/b&gt;, que contendrán únicamente código en Java para realizar una determinada tarea. Se pueden crear también &lt;b&gt;Formularios &lt;/b&gt;que serán las típicas ventanas de las aplicaciones con entornos gráficos. Los formularios para aplicaciones de escritorio se denominan &lt;b&gt;Formularios JFrame&lt;/b&gt;.&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
Para crear un nuevo archivo dentro de un paquete de fuentes se puede utilizar el menú "Archivo &amp;gt; Archivo nuevo ..." o bien usar el menú contextual del paquete de fuentes.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3950583778/" title="Estructura06 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2586/3950583778_b789f33075_o.png" alt="Estructura06" height="223" width="510"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3949805059/" title="Estructura07 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3432/3949805059_2243ddd333_o.png" alt="Estructura07" height="242" width="466"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
Un mismo proyecto puede tener &lt;b&gt;varias clases&lt;/b&gt; e incluso&lt;b&gt; varios paquetes de fuentes &lt;/b&gt;como se puede ver en el siguiente ejemplo:&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3950476500/" title="Estructura02 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3514/3950476500_45d7d2360d_o.png" alt="Estructura02" height="249" width="248"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
Pero siempre al menos una de la clases debe ser la &lt;b&gt;clase principal&lt;/b&gt;, es decir, aquella por lo que debe &lt;b&gt;empezar la ejecución de la aplicación&lt;/b&gt; que se está creando. La clases candidatas a ser clase principal se diferencia visualmente de las demás porque en su icono aparece un &lt;b&gt;triángulo verde&lt;/b&gt; (en el ejemplo anterior se puede ver sobre la clase Anagrams.java). Pueden ser clases principales aquellas que contengan un método llamado "&lt;b&gt;main&lt;/b&gt;" dentro de su código fuente.&lt;br&gt;
&lt;br&gt;
&lt;div style="margin: 0pt auto;"&gt;
		
&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;/div&gt;
	&lt;/div&gt;



	&lt;br&gt;
Si se deseara establecer &lt;b&gt;otra clase como principal&lt;/b&gt;, se puede realizar esa acción desde las propiedades del proyecto. A dichas propiedades se puede acceder desde el menú "&lt;b&gt;Archivo &amp;gt; Project Properties&lt;/b&gt;" o desde el &lt;b&gt;menú contextual&lt;/b&gt; abierto sobre el icono del proyecto. En la ventana de diálogo que aparece se debe elegir en la parte izquierda la sección "&lt;b&gt;Ejecutar&lt;/b&gt;", y ahí aparece un campo de texto donde se puede indicar cuál será la clase principal.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3950490692/" title="Estructura03 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3528/3950490692_17ca7e3c49_o.png" alt="Estructura03" height="276" width="458"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;

Aunque un proyecto tenga varias clases definidas, en algunas ocasiones es interesante &lt;b&gt;ejecutar una sola clase de manera individual&lt;/b&gt; para hacer algún tipo de prueba. Para ello se dispone de la opción "&lt;b&gt;Ejecutar archivo&lt;/b&gt;" dentro del &lt;b&gt;menú contextual&lt;/b&gt; que se puede abrir sobre el icono o el nombre de la clase que se desea ejecutar. La clase que se desee ejecutar debe tener un método "&lt;b&gt;main&lt;/b&gt;".&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3949764257/" title="Estructura04 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2651/3949764257_52fe8fc6a3_o.png" alt="Estructura04" height="130" width="496"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
Al crear un nuevo proyecto del tipo "&lt;b&gt;Aplicación Java&lt;/b&gt;" con NetBeans,
automáticamente se crea parte del código fuente del programa en una nueva "&lt;b&gt;Clase Java&lt;/b&gt;", con la &lt;b&gt;estructura básica&lt;/b&gt; para comenzar a escribir código en el mismo:&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3949691303/" title="Estructura01 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3502/3949691303_97b5915021_o.png" alt="Estructura01" height="590" width="458"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
En caso de que al paquete de fuentes se le añada un "&lt;b&gt;Formulario JFrame&lt;/b&gt;", es decir, una ventana, lo que se muestra es el diseño gráfico del formulario con la posibilidad de ir añadiendo componentes al formulario arrastrando los elementos deseados desde la Paleta.&lt;br&gt;
&lt;br&gt;
Para ver el código fuente correspondiente a un formulario, se debe hacer clic en la parte superior donde se puede seleccionar entre "&lt;b&gt;Fuente&lt;/b&gt;" y "&lt;b&gt;Diseño&lt;/b&gt;".&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3949847289/" title="Estructura09 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2458/3949847289_d9c6f385d8_o.png" alt="Estructura09" height="87" width="204"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
Al seleccionar "Fuente" aparece en pantalla la estructura básica del código fuente del formulario.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3949847219/" title="Estructura08 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2421/3949847219_31abc75bfe_o.png" alt="Estructura08" height="508" width="592"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
La sentencia &lt;b&gt;initComponentes(); &lt;/b&gt;que aparece en el código, es la que crea la ventana que se ha elaborado desde la vista "Diseño". Por tanto, cualquier modificación de la ventana o de sus elementos que se desee realizar desde código, deberá realizarse escribiendo las sentencias oportunas a continuación de esa instrucción.&lt;br&gt;
&lt;br&gt;
En el código anterior, que ha sido generado automáticamente al crear un formulario, se puede observar que hay &lt;b&gt;áreas sombreadas&lt;/b&gt;. Esas zonas no pueden ser modificadas por el programador desde el editor de código fuente, ya que están relacionadas con los elementos que han sido incluidos de forma gráfica en el formulario utlizando la vista "Diseño".&lt;br&gt;
&lt;br&gt;
En NetBeans es posible tener abiertos simultáneamente &lt;b&gt;varios proyectos&lt;/b&gt;, pero sólo uno de ellos será el "&lt;b&gt;Proyecto principal&lt;/b&gt;". El proyecto que se encuentre seleccionado como proyecto principal será &lt;b&gt;el que se ejecute&lt;/b&gt; cuando se lance la orden de Ejecutar desde NetBeans. El proyecto principal se diferencia visualmente de los demás porque aparece resaltado su nombre en negrita.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3965609694/" title="Estructura10 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2528/3965609694_9f030d1aba_o.png" alt="Estructura10" height="528" width="403"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
Es posible &lt;b&gt;seleccionar otro proyecto como el principal&lt;/b&gt; desde el menú contextual abierto sobre el nombre del proyecto, o bien, desde el menú "Ejecutar &amp;gt; Establecer como proyecto principal".&lt;br&gt;&lt;br&gt;En el menú contextual, y desde el menú "Archivo" se pueden "&lt;b&gt;Cerrar&lt;/b&gt;" los proyectos que se encuentran abiertos. No confundir con "Eliminar", ya que esta operación puede borrar toda la información del proyecto almacenada en el disco duro.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-4014704892266361641?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/4014704892266361641/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/estructura-de-proyectos-java-con.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4014704892266361641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4014704892266361641'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/estructura-de-proyectos-java-con.html' title='Proyectos y clases Java con NetBeans'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-6043905271285308856</id><published>2009-09-25T07:59:00.001+02:00</published><updated>2009-09-25T07:59:53.007+02:00</updated><title type='text'>Ejemplo de edición, compilación y ejecución por línea de comandos</title><content type='html'>Se va a mostrar a continuación cómo se puede crear el programa "Hola
mundo" editándolo con un editor de textos, compilándolo y ejecutándolo
desde la línea de comandos.&lt;br&gt;
&lt;br&gt;
En primer lugar se escribe el código
en un editor de textos sencillo, como el bloc de notas de Windows. El
código del programa es el siguiente:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&lt;span class="kw1"&gt;public class&lt;/span&gt; HolaMundo&lt;br&gt;
&lt;span class="br0"&gt;{&lt;/span&gt; &lt;br&gt;
 &lt;/font&gt;
&lt;div style="margin-left: 40px;"&gt;&lt;font face="Courier New"&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;static&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; main&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw3"&gt;String&lt;/span&gt; args&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/font&gt;&lt;br&gt;
&lt;font face="Courier New"&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/font&gt;&lt;br&gt;
  
&lt;div style="margin-left: 40px;"&gt;&lt;font face="Courier New"&gt;&lt;span class="kw3"&gt;System&lt;/span&gt;.&lt;span class="me1"&gt;out&lt;/span&gt;.&lt;span class="me1"&gt;println&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Hola Mundo!"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/font&gt;&lt;br&gt;
&lt;/div&gt;
&lt;font face="Courier New"&gt; &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/font&gt;&lt;br&gt;
&lt;/div&gt;
&lt;font face="Courier New"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
Tras abrir el bloc de notas se copia y pega el código anterior.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3952729254/" title="javac01 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2561/3952729254_4c1bc82c0d_o.png" alt="javac01" height="205" width="398"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
El archivo se debe guardar asignándole el &lt;b&gt;mismo nombre&lt;/b&gt;, exactamente, que el indicado &lt;b&gt;tras la palabra "&lt;i&gt;class&lt;/i&gt;"&lt;/b&gt;. En este caso es "&lt;b&gt;HolaMundo&lt;/b&gt;". Además, el archivo debe tener la extensión ".java", por lo que en la ventana de diálogo de Guardar se debe seleccionar el &lt;b&gt;tipo "Todos los archivos"&lt;/b&gt; (ya que no es un archivo de texto txt), y en el cuadro de texto del &lt;b&gt;nombre se debe indicar: "HolaMundo.java"&lt;/b&gt;, comprobando que se respetan las mayúsculas y minúsculas.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3951951457/" title="javac02 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3420/3951951457_4d7b6080a4_o.png" alt="javac02" height="319" width="396"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
Si el archivo se guarda en la carpeta "Mis documentos", al abrir el
"Símbolo del sistema" se debe acceder a dicha carpeta. Por defecto se
abre en la carpeta principal del usuario (C:\Documents and
settings\usuario). Para ir a la carpeta "Mis documentos" se debe
ejecutar el comando: "&lt;b&gt;cd Mis documentos&lt;/b&gt;" (Si el archivo que contiene el código fuente se ha guardado en otra carpeta se debe acceder a dicha carpeta utilizando el comando CD seguido de la ruta completa hasta dicha carpeta).&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3951951391/" title="javac03 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3470/3951951391_b5fd304e81_o.png" alt="javac03" height="236" width="509"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
Una vez que estemos situados en la carpeta donde se ha almacenado el archivo java, se debe llamar al compilador Java indicándole el nombre del archivo que contiene el código fuente a compilar. En este caso se debe ejecutar: "&lt;b&gt;javac HolaMundo.java&lt;/b&gt;".&lt;br&gt;
&lt;br&gt;
Si el código se ha escrito correctamente, no debe aparecer ningún mensaje en pantalla. En caso de que haya algún error en el código fuente, se mostrará el error encontrado tras llamar al compilador.&lt;br&gt;
&lt;br&gt;
Para comprobar que se ha generado el archivo compilado "&lt;b&gt;HolaMundo.class&lt;/b&gt;" se puede utilizar el comando "&lt;b&gt;dir&lt;/b&gt;".&lt;br&gt;
&lt;br&gt;
Ya sólo queda ejecutar el programa compilador, utilizando el comando: "&lt;b&gt;java HolaMundo&lt;/b&gt;". Si todo ha ido bien, &lt;b&gt;aparecerá el mensaje&lt;/b&gt; que se había escrito en la sentencia "&lt;i&gt;System.out.println&lt;/i&gt;", que en este caso era "&lt;b&gt;Hola Mundo!&lt;/b&gt;".&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3952729398/" title="javac04 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2471/3952729398_d57156aae4_o.png" alt="javac04" height="309" width="537"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-6043905271285308856?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/6043905271285308856/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/ejemplo-de-edicion-compilacion-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6043905271285308856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6043905271285308856'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/ejemplo-de-edicion-compilacion-y.html' title='Ejemplo de edición, compilación y ejecución por línea de comandos'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-2528825292193335256</id><published>2009-09-22T11:37:00.001+02:00</published><updated>2009-09-22T12:31:40.022+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Instalación del compilador de Java (Java Development Kit - JDK)</title><content type='html'>Desde el sitio web de java (&lt;b&gt;&lt;a title="java.sun.com" href="http://java.sun.com" id="o_8i"&gt;java.sun.com&lt;/a&gt;&lt;/b&gt;) debe realizarse la descarga del compilador de Java (Java Development Kit - JDK), desde la sección descargas (&lt;b&gt;Downloads&lt;/b&gt;).&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3944274766/" title="jdk01 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3534/3944274766_499d1ebb1d_o.png" alt="jdk01" height="376" width="363"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
&lt;br&gt;
Aparecen varias descargas posibles, por lo que hay que localizar aquella que indique algo como &lt;b&gt;Java SE Development Kit (JDK)&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3944274806/" title="jdk02 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2439/3944274806_9bf5a49255_o.png" alt="jdk02" height="112" width="583"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
&lt;br&gt;
Se debe &lt;b&gt;seleccionar la plataforma&lt;/b&gt; (sistema operativo) en el que se desea hacer la instalación (por ejemplo, Windows), y hay que &lt;b&gt;marcar la casilla&lt;/b&gt; "I agree to the Java SE Development Kit License Agreement" si estamos de acuerdo con la licencia de Java.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943495897/" title="jdk03 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3489/3943495897_73235c7802_o.png" alt="jdk03" height="336" width="606"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
&lt;br&gt;
Es posible que aparezca una nueva página con una serie de &lt;b&gt;posible archivos que pueden descargarse&lt;/b&gt;. En ese caso deberemos elegir el que haga referencia al &lt;b&gt;Java SE Development Kit&lt;/b&gt;. Haciendo &lt;b&gt;clic en el nombre del archivo&lt;/b&gt; (en este ejemplo es: jdk-6u16-windows-i586.exe) comenzará directamente la descarga del programa. En ese momento tenemos la opción de a&lt;b&gt;brirlo directamente o guardarlo&lt;/b&gt; para abrirlo posteriormente teniendo así la posibilidad de dejarlo guardado para otro momento.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3944274904/" title="jdk04 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3450/3944274904_3b43a87cdb_o.png" alt="jdk04" height="187" width="580"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943496025/" title="jdk05 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2667/3943496025_601578d2a3_o.png" alt="jdk05" height="265" width="401"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
&lt;br&gt;
Una vez finalizada la descarga &lt;b&gt;comienza la instalación&lt;/b&gt;.&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3944275134/" title="jdk06 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2530/3944275134_5bdc4eec0f_o.png" alt="jdk06" height="387" width="506"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Hacer clic en "&lt;b&gt;Continue&lt;/b&gt;".&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943496275/" title="jdk07 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2593/3943496275_759520957e_o.png" alt="jdk07" height="389" width="504"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Para continuar con la instalación, se debe aceptar la licencia pulsando el botón "&lt;b&gt;Accept &amp;gt;&lt;/b&gt;".&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3944275300/" title="jdk08 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2508/3944275300_689567bf4a_o.png" alt="jdk08" height="387" width="504"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Es posible especificar exactamente qué programas o características se desean instalar. SI no se desea una instalación muy personalizada se puede dejar todo por defecto y hacer clic en "&lt;b&gt;Next &amp;gt;&lt;/b&gt;" para continuar.&lt;br&gt;Conviene &lt;b&gt;observar la carpeta&lt;/b&gt; en la que se va a realizar la instalación del compilador. En este caso se puede ver que es: "&lt;b&gt;C:\Archivos de programa\Java\jdk1.6.0_16\&lt;/b&gt;". Según la versión descargada, variará dicha carpeta.&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3944275370/" title="jdk09 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2561/3944275370_fc16417cc0_o.png" alt="jdk09" height="386" width="506"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943496507/" title="jdk10 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2461/3943496507_2764171e31_o.png" alt="jdk10" height="386" width="505"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Al finalizar el proceso hay que hacer clic en el botón "&lt;b&gt;Finish&lt;/b&gt;".&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943496633/" title="jdk11 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2627/3943496633_9c8349b1f4_o.png" alt="jdk11" height="386" width="505"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Ahora es el momento de &lt;b&gt;comprobar &lt;/b&gt;si se ha realizado bien la instalación y hacer algún último ajuste.&lt;br&gt;Debemos abrir el "&lt;b&gt;Símbolo del sistema&lt;/b&gt;" que se puede encontrar en "Inicio &amp;gt; Todos los programas &amp;gt; Accesorios &amp;gt; Símbolo del sistema".&lt;br&gt;La llamada al compilador de Java desde el Símbolo del sistema se hace con el comando &lt;b style="font-family: Courier New;"&gt;javac&lt;/b&gt;.&lt;br&gt;Se puede comprobar que al escribir directamente ese comando, realmente &lt;b&gt;no funciona&lt;/b&gt;, ya que se debería especificar en qué carpeta se encuentra instalado el compilador.&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943496675/" title="jdk12 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2558/3943496675_a94b4182cc_o.png" alt="jdk12" height="305" width="606"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;En cambio, al llamar al comando &lt;b&gt;"javac" especificando delante la ruta completa&lt;/b&gt; donde se ha realizado la instalación, debería funcionar correctamente. Para comprobar cuál es la carpeta donde se ha hecho la instalación se puede abrir el icono "Mi PC" y buscar en la unidad C: dentro de la carpeta "Archivos de programa" y "Java". En ella aparecerá una carpeta con el nombre "jdk" seguido de los números correspondientes a la versión instalada. Dentro de esa carpeta existe otra llamada "&lt;b&gt;bin&lt;/b&gt;" que al abrirla se debe encontrar el archivo ejecutable "javac". En la barra de direcciones se puede observar la ruta seguida hasta encontrar el compilador. En este ejemplo es "&lt;b&gt;C:\Archivos de programa\Java\jdk1.6.0_16\bin&lt;/b&gt;".&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943496845/" title="jdk14 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3520/3943496845_cfcddd47fa_o.png" alt="jdk14" height="369" width="511"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;En este caso, la llamada se hace con el comando &lt;b&gt;"C:\Archivos de programa\Java\jdk1.6.0_16\bin\javac"&lt;/b&gt;, dejando incluso las &lt;b&gt;comillas &lt;/b&gt;para que los espacios los considere como parte de la llamada al compilador. Recuerda que dependiendo de la versión del JDK descargada, la carpeta de instalación variará.&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3944275686/" title="jdk13 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2659/3944275686_b5b170e57d_o.png" alt="jdk13" height="422" width="594"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Lo ideal para usar con comodidad el compilador es &lt;b&gt;no tener que escribir continuamente la ruta completa&lt;/b&gt;. Para ello debemos incluir dicha ruta en la variable &lt;i&gt;&lt;b&gt;PATH &lt;/b&gt;&lt;/i&gt;del sistema. Eso se hace siguiendo los siguientes pasos:&lt;br&gt;&lt;br&gt;Entrar en la &lt;b&gt;"Propiedades" de "Mi PC"&lt;/b&gt;, por ejemplo, haciendo clic con el botón derecho sobre el icono de "Mi PC" y seleccionar "Propiedades" en el menú contextual abierto.&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943496959/" title="jdk15 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2461/3943496959_f697ec7738_o.png" alt="jdk15" height="509" width="382"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Acceder a la pestaña "&lt;b&gt;Opciones avanzadas&lt;/b&gt;" y hacer clic en el botón "&lt;b&gt;Variables de entorno&lt;/b&gt;".&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3944275950/" title="jdk16 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2568/3944275950_bcf7cce0bb_o.png" alt="jdk16" height="519" width="422"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;En la sección "Variables del sistema" seleccionar la variable "&lt;b&gt;Path&lt;/b&gt;" y hacer clic en el botón "&lt;b&gt;Modificar&lt;/b&gt;".&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943497073/" title="jdk17 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3492/3943497073_607a30cdc4_o.png" alt="jdk17" height="431" width="385"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;En el campo de texto "Valor de variable" se debe &lt;b&gt;escribir al final &lt;/b&gt;del contenido que hubiera la &lt;b&gt;ruta al compilador&lt;/b&gt; que hemos comentado anteriormente. Recuerda que se debe escribir al final de lo que hubiera utilizando como &lt;b&gt;separador el signo punto y coma ";"&lt;/b&gt;. Por ejemplo, en este caso se ha añadido al final ";C:\Archivos de programa\Java\jdk1.6.0_16\bin". No utilices espacios en la separación, sólo el punto y coma. &lt;br&gt;Haz clic en "&lt;b&gt;Aceptar&lt;/b&gt;" para finalizar.&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3944276038/" title="jdk18 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2545/3944276038_b6d4cbd1e3_o.png" alt="jdk18" height="147" width="369"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Ahora debería funcionar correctamente la llamada al compilador desde el "Símbolo del sistema" &lt;b&gt;sólo con llamar al comando "javac"&lt;/b&gt;.&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3943497189/" title="jdk19 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2503/3943497189_d78a3d8625_o.png" alt="jdk19" height="454" width="563"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-2528825292193335256?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/2528825292193335256/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/instalacion-del-compilador-de-java-java.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2528825292193335256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2528825292193335256'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/instalacion-del-compilador-de-java-java.html' title='Instalación del compilador de Java (Java Development Kit - JDK)'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-1578254160272748195</id><published>2009-09-17T21:11:00.001+02:00</published><updated>2009-09-22T12:31:40.022+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Primer programa en Java con NetBeans</title><content type='html'>&lt;p&gt;Para desarrollar un programa en Java con netBeans se debe crear un
proyecto, para lo cual, tras abrir el programa se debe elegir la opción
&lt;i&gt;&lt;b&gt;Proyecto Nuevo&lt;/b&gt;&lt;/i&gt; del menú &lt;i&gt;Archivo,&lt;/i&gt; o bien hacer clic en el &lt;b&gt;botón de la barra de herramientas&lt;/b&gt; similar al que aparece en dicho menú.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 138px;" src="http://3.bp.blogspot.com/_0MN-aBG9T8A/SZAeIofSWpI/AAAAAAAAAEY/NUylPikyRUA/s320/netbeans101.png" alt="" id="BLOGGER_PHOTO_ID_5300769895071505042" border="0"&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;En
función del tipo de distribución de NetBeans descargado e instalado,
aparece un listado de tipos de Proyectos que se pueden crear, los
cuales aparecen agrupados en Categorías.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0MN-aBG9T8A/SZAeud7-MtI/AAAAAAAAAEg/sO3RUY9y374/s1600-h/netbeans102.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 218px;" src="http://2.bp.blogspot.com/_0MN-aBG9T8A/SZAeud7-MtI/AAAAAAAAAEg/sO3RUY9y374/s320/netbeans102.png" alt="" id="BLOGGER_PHOTO_ID_5300770545074057938" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Para crear un programa básico en Java, para ser utilizado bajo el Símbolo del sistema o el Terminal, hay que seleccionar la &lt;i&gt;Categoría&lt;/i&gt; &lt;i&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/i&gt; y el tipo de &lt;i&gt;Proyecto&lt;/i&gt; debe ser &lt;i&gt;&lt;b&gt;Aplicación Java&lt;/b&gt;&lt;/i&gt;. &lt;br&gt;&lt;/p&gt;Tras hacer clic en el botón Siguiente comenzará el asistente que permite crear un proyecto del tipo seleccionado.&lt;br&gt;&lt;p&gt;En primer lugar se especifica el nombre del proyecto a crear dentro del cuadro de texto &lt;i&gt;&lt;b&gt;Nombre del proyecto&lt;/b&gt;&lt;/i&gt;.
Es lo único que debe modificarse en esta ventana de diálogo. Para este
ejemplo se ha indicado el nombre HolaMundo. En este nombre se pueden
utilizar espacios aunque posteriormente los archivos que se crean serán
eliminados o sustituidos por el guión bajo.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0MN-aBG9T8A/SZAgAacU-fI/AAAAAAAAAEo/1fW1Sy62RBc/s1600-h/netbeans103.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 259px;" src="http://4.bp.blogspot.com/_0MN-aBG9T8A/SZAgAacU-fI/AAAAAAAAAEo/1fW1Sy62RBc/s320/netbeans103.png" alt="" id="BLOGGER_PHOTO_ID_5300771952885299698" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Tan sólo con eso comenzará el proceso de creación del nuevo proyecto tras hacer clic en el botón &lt;i&gt;&lt;b&gt;Terminar&lt;/b&gt;&lt;/i&gt;.
El progreso de la creación del proyecto puede observarse en la barra
que aparece en la parte inferior, el cual, una vez finalizado, dará
paso al entorno de desarrollo donde se deberá escribir el código del
programa.
&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0MN-aBG9T8A/SZAhgEal14I/AAAAAAAAAEw/THFy2qqc1JE/s1600-h/netbeans105.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_0MN-aBG9T8A/SZAhgEal14I/AAAAAAAAAEw/THFy2qqc1JE/s320/netbeans105.png" alt="" id="BLOGGER_PHOTO_ID_5300773596239878018" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;El
código fuente de la aplicación debe escribirse en el editor de textos
de la parte derecha donde inicialmente aparece la siguiente plantilla
sobre la que se puede escribir el resto del código:&lt;/p&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;/*&lt;br&gt;
&amp;nbsp;* To change this template, choose Tools | Templates&lt;br&gt;
&amp;nbsp;* and open the template in the editor.&lt;br&gt;
&amp;nbsp;*/&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;package&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 153);"&gt;holamundo&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;i&gt;&lt;b&gt;/**&lt;br&gt;
&amp;nbsp;*&lt;br&gt;
&amp;nbsp;* @author Usuario&lt;br&gt;
&amp;nbsp;*/&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; Main &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 128, 0);"&gt;&lt;i&gt;&lt;b&gt;/**&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param args the command line arguments&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// TODO code application logic here&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Hola mundo"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;p&gt;Las instrucciones que vayan a formar parte de la aplicación
deberán escribirse sustituyendo la línea comentada en la que aparece:
&lt;/p&gt;&lt;font face="Courier New"&gt;     &lt;span style="color: rgb(68, 68, 68);"&gt;// TODO code application logic here&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;En el primer programa que se va a desarrollar únicamente debe
mostrarse en pantalla el típico mensaje "Hola mundo". Por lo que se
escribirá en ese lugar la orden:
&lt;br&gt;&lt;/div&gt;&lt;font face="Courier New"&gt;     &lt;span style="color: rgb(32, 64, 160);"&gt;System&lt;/span&gt;.&lt;span style="color: rgb(32, 64, 160);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(32, 64, 160);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"Hola mundo"&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;b&gt;);&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;p style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_0MN-aBG9T8A/SZAkuvO8OgI/AAAAAAAAAE4/xX7QlIqfcHI/s320/netbeans106.png" alt="" id="BLOGGER_PHOTO_ID_5300777146786789890" border="0"&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Ahora es el momento de compilar el código escrito, para lo que se dispone en el menú &lt;i&gt;&lt;b&gt;Ejecutar&lt;/b&gt;&lt;/i&gt; de las opciones &lt;i&gt;&lt;b&gt;Build Main Project&lt;/b&gt;&lt;/i&gt; que realiza el proceso de compilación, o de &lt;i&gt;&lt;b&gt;Clean and Build Main Project&lt;/b&gt;&lt;/i&gt;
que además de compilar realiza previamente una limpieza de cualquier
compilación anterior. Por tanto, optaremos por una de estas soluciones.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 100px;" src="http://4.bp.blogspot.com/_0MN-aBG9T8A/SZAmBF1VSfI/AAAAAAAAAFA/uChZMFM8_-c/s320/netbeans107.png" alt="" id="BLOGGER_PHOTO_ID_5300778561602669042" border="0"&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Estas
herramientas pueden ser utilizadas desde los botones de la barra de
herramientas donde se muestra el mismo icono que el mostrado en el menú
&lt;i&gt;Ejecutar&lt;/i&gt;.
&lt;/p&gt;&lt;p&gt;El &lt;b&gt;resultado de la compilación&lt;/b&gt; se puede ver en
la parte inferior de la ventana. En caso de que la compilación haya
sido satisfactorio aparece en la barra de estado, durante un tiempo, el
mensaje "&lt;i&gt;Ha terminado la generación de ...&lt;/i&gt;".
&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 105px;" src="http://1.bp.blogspot.com/_0MN-aBG9T8A/SZFu03zCPkI/AAAAAAAAAFI/LLhl4LpXzWI/s320/netbeans108.png" alt="" id="BLOGGER_PHOTO_ID_5301140091002043970" border="0"&gt;&lt;br&gt;&lt;/div&gt;Pero si hay errores en el código fuente éstos se mostrarán en la &lt;b&gt;ventana de Salida&lt;/b&gt;
que se abre en la parte inferior derecha. Al detectarse los errores se
abre automáticamente esa pestaña, pero se puede especificar que se
muestre desde el menú &lt;b&gt;&lt;i&gt;Ventana &amp;gt; Salida &amp;gt; Salida&lt;/i&gt;&lt;/b&gt;. La pequeña &lt;i&gt;X&lt;/i&gt; que aparece en el título de la pestaña Salida permite cerrarla.
&lt;p style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 160px;" src="http://4.bp.blogspot.com/_0MN-aBG9T8A/SZFwEOrkhsI/AAAAAAAAAFQ/y6VEByMLlwc/s320/netbeans113.png" alt="" id="BLOGGER_PHOTO_ID_5301141454354417346" border="0"&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_0MN-aBG9T8A/SZFwdFQZKkI/AAAAAAAAAFY/lBYRUJpdVMw/s320/netbeans114.png" alt="" id="BLOGGER_PHOTO_ID_5301141881321237058" border="0"&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Para realizar la ejecución del programa hay que seleccionar la opción &lt;i&gt;&lt;b&gt;Ejecutar &amp;gt; Run Main Project&lt;/b&gt;&lt;/i&gt;, o realizar eso mismo desde el botón de la barra de herramientas en forma de triángulo verde (como un botón &lt;i&gt;Play&lt;/i&gt; de un reproductor).&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 102px;" src="http://3.bp.blogspot.com/_0MN-aBG9T8A/SZFwddG-Z9I/AAAAAAAAAFg/gVDmfb6baJY/s320/netbeans109.png" alt="" id="BLOGGER_PHOTO_ID_5301141887724185554" border="0"&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;El &lt;b&gt;resultado&lt;/b&gt; de la ejecución aparece en la &lt;b&gt;ventana Salida&lt;/b&gt;.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; height: 142px;" src="http://1.bp.blogspot.com/_0MN-aBG9T8A/SZFwdf-0OZI/AAAAAAAAAFo/hLainWZHVGU/s320/netbeans110.png" alt="" id="BLOGGER_PHOTO_ID_5301141888495270290" border="0"&gt;&lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-1578254160272748195?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/1578254160272748195/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/primer-programa-en-java-con-netbeans.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1578254160272748195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1578254160272748195'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/primer-programa-en-java-con-netbeans.html' title='Primer programa en Java con NetBeans'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0MN-aBG9T8A/SZAeIofSWpI/AAAAAAAAAEY/NUylPikyRUA/s72-c/netbeans101.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-4957618637928621103</id><published>2009-09-15T20:36:00.001+02:00</published><updated>2009-09-15T20:36:47.363+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Estructura de archivos en proyectos NetBeans</title><content type='html'>En la parte &lt;b&gt;izquierda &lt;/b&gt;de la ventana de NetBeans aparecen tres pestañas que permiten mostrar distinta información en ese panel: &lt;b&gt;Proyectos, Archivos y Prestaciones&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
Al seleccionar la pestaña &lt;b&gt;Archivos&lt;/b&gt;, se muestra un árbol con las carpetas y archivos que se crean automáticamente al generar un proyecto.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/32559398@N03/3923060383/" title="netbeans601 by javiergarbedo, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3458/3923060383_0c3d3a86d7_o.png" alt="netbeans601" height="358" width="288"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
&lt;br&gt;
Las &lt;b&gt;carpetas &lt;/b&gt;más interesantes son las siguientes:&lt;br&gt;&lt;ul&gt;&lt;li&gt;La carpeta "&lt;b&gt;build&lt;/b&gt;" contiene las clases compiladas (.class).&lt;/li&gt;&lt;li&gt;En la carpeta "&lt;b&gt;dist&lt;/b&gt;" se crea un archivo comprimido con la extensión ".jar" que contiene todos los archivos necesarios para distribuir la aplicación generada y que pueda ser ejecutada.&lt;/li&gt;&lt;li&gt;La carpeta "&lt;b&gt;src&lt;/b&gt;" almacena los archivos con el código fuente (.java) que hemos escrito o que forman parte de la aplicación.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Todas esas carpetas y archivos pueden encontrarse con la misma estructura dentro del &lt;b&gt;disco duro&lt;/b&gt; en la carpeta donde se haya creado el proyecto.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-4957618637928621103?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/4957618637928621103/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/estructura-de-archivos-en-proyectos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4957618637928621103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4957618637928621103'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/estructura-de-archivos-en-proyectos.html' title='Estructura de archivos en proyectos NetBeans'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-2268828277204026882</id><published>2009-09-15T20:01:00.001+02:00</published><updated>2009-09-22T14:23:31.545+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Editores, compiladores y entornos de desarrollo para Java</title><content type='html'>El proceso habitual para crear una aplicación informática ese &lt;b&gt;editar &lt;/b&gt;el código fuente (escribir el programa en el lenguaje de programación elegido), &lt;b&gt;compilarlo &lt;/b&gt;(es decir, traducirlo al lenguaje máquina) y &lt;b&gt;ejecutar &lt;/b&gt;la aplicación. Pero ahí no termina el proceso, porque lo más habitual es que haya se detecten errores o se necesiten mejoras del programa que requieran que se vuelva a editar, compilar y ejecutar para ver los nuevos resultados, lo cual se puede &lt;b&gt;repetir&lt;/b&gt; numerosas veces. Esos errores se pueden detectar en el momento de la compilación, o durante la ejecución.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align: center;"&gt;
  &lt;a href="http://www.flickr.com/photos/32559398@N03/3923802334/" title="EsquemaCicloVida by javiergarbedo, on Flickr"&gt;&lt;img alt="EsquemaCicloVida" src="http://farm3.static.flickr.com/2601/3923802334_bb55a505c5_o.png" height="120" width="500"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div id="zaj4" style="text-align: center;"&gt;
  &lt;div id="z-7g" style="text-align: center;"&gt;
    &lt;div id="eopq" style="text-align: center;"&gt;
      &lt;a href="http://docs.google.com/File?id=dcgb27xs_406f7p24zfg_b" target="_blank"&gt;&lt;/a&gt;
    &lt;/div&gt;
    &lt;br&gt;
  &lt;/div&gt;
  &lt;div style="text-align: left;"&gt;
    Para editar un programa en Java se puede utilizar desde un sencillo &lt;b&gt;editor de textos&lt;/b&gt; como el Bloc de notas, hasta un &lt;b&gt;entorno de desarrollo&lt;/b&gt; más completo como &lt;b&gt;&lt;a href="http://www.netbeans.org/index_es.html" id="amf3" title="Netbeans"&gt;NetBeans&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.eclipse.org/" id="g8-s" title="Eclipse"&gt;Eclipse&lt;/a&gt;&lt;/b&gt; o &lt;b&gt;&lt;a title="JCreator" href="http://www.jcreator.com/" id="h.sd"&gt;Jcreator&lt;/a&gt;&lt;/b&gt;&lt;a title="JCreator" href="http://www.jcreator.com/" id="fs1j"&gt;&lt;/a&gt;. No&amp;nbsp; se puede utilizar un editor de textos que aplique formato al texto como lo hace Word u OpenOffice Writer.&lt;br&gt;
    &lt;br&gt;
    Para escribir el código fuente de un programa Java desde un editor de textos, se debe escribir el código del programa y hay que guardarlo con la &lt;b&gt;extensión ".java"&lt;/b&gt;. Los entornos de desarrollo harán esto automáticamente.&lt;br&gt;
    &lt;br&gt;
    Hay editores de textos con la sencillez del Bloc de notas pero que añaden otras mejoras, como el coloreo del código para facilitar su análisis, creación de macros que automaticen algunas tareas habituales, etc. Algunos ejemplos de editores gratuitos para son &lt;b&gt;&lt;a href="http://notepad-plus.sourceforge.net/es/site.htm" id="kixo" title="Notepad++"&gt;Notepad++&lt;/a&gt;&lt;/b&gt; o &lt;b&gt;&lt;a href="http://www.scintilla.org/SciTE.html" id="snbj" title="Scite"&gt;Scite&lt;/a&gt;&lt;/b&gt;.&lt;br&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
Para compilar un programa Java se necesita tener instalado correctamente en el ordenador el &lt;b&gt;compilador Java de Sun&lt;/b&gt; que se puede descargar libremente desde la página Java de Sun (&lt;a href="http://java.sun.com/" id="kczt" title="java.sun.com"&gt;java.sun.com&lt;/a&gt;), con el nombre JDK (Java Development Kit). Existe una versión del JDK para cada perfil de Java (Java SE, EE, ME, FX, etc).&lt;br&gt;
&lt;br&gt;
&lt;a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u16-oth-JPR@CDS-CDS_Developer" id="x1rm" title="Descarga del Java SE Development Kit 6 update 16"&gt;Descarga del Java SE Development Kit 6 update 16&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Una vez instalado el compilador se puede &lt;b&gt;compilar &lt;/b&gt;un programa Java desde el Símbolo del sistema o el Terminal con la orden:&lt;br&gt;
&lt;div style="text-align: center;"&gt;
  &lt;b&gt;&lt;i&gt;&lt;span style="font-family: Courier New;"&gt;rutaCompilador&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: Courier New;"&gt;\javac &lt;/span&gt;&lt;i style="font-family: Courier New;"&gt;nombreArchivo&lt;/i&gt;&lt;span style="font-family: Courier New;"&gt;.java&lt;/span&gt;&lt;/b&gt;&lt;br style="font-family: Courier New;"&gt;
&lt;/div&gt;
donde &lt;i&gt;rutaCompilador &lt;/i&gt;es la ruta completa a la carpeta donde se haya instalado el compilador, y &lt;i&gt;nombreArchivo &lt;/i&gt;es el nombre del archivo que contiene el código fuente.&lt;br&gt;
&lt;br&gt;
Al realizar la compilación del código fuente Java, y si no se han detectado errores, se crea un archivo con el mismo nombre que el archivo que contiene el código, pero con la extensión ".class". Ese es el archivo que puede ser &lt;b&gt;ejecutado&lt;/b&gt;. Para ello, desde el Símbolo del sistema o el Terminal se debe escribir la orden:&lt;br&gt;
&lt;div style="text-align: center;"&gt;
  &lt;b style="font-family: Courier New;"&gt;java nombreArchivoJava&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;
Hay que observar que en este caso no se debe escribir la extensión del archivo.&lt;br&gt;&lt;br&gt;Para poder ejecutar un programa Java no es necesario disponer del archivos o los archivos que contienen el código fuente, tan sólo en necesario tener los archivos compilados. Por ello, si deseamos &lt;b&gt;distribuir una aplicación&lt;/b&gt; que hemos creado, y no queremos que pueda ser modificado por otras personas, sólo se deben hacer públicos los archivos compilados, junto con los recursos necesarios (imágenes, sonidos, etc).&lt;br&gt;
&lt;br&gt;
Los &lt;b&gt;entornos de desarrollo integrado (IDE)&lt;/b&gt; son aplicaciones que permiten realizar todo el proceso de desarrollo de aplicaciones desde un mismo programa. Es decir, con uno de estos programas podemos editar, compilar, ejecutar programas en Java o en muchos otros lenguajes de programación, y todo dentro de un entorno gráfico. Además cuentan con otras herramientas de ayuda para la programación como la depuración (para la búsqueda de errores), coloreado del código fuente, plantillas predefinidas con la estructura básica de aplicaciones, etc.&lt;br&gt;
&lt;br&gt;
Para Java, los principales entornos de desarrollo son NetBeans (que cuenta con el apoyo de Sun), Eclipse y JCreator. Los dos primeros son gratuitos, con soporte de idiomas y multiplataforma (Windows, Linux, MacOS).&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.netbeans.org/downloads/index.html" id="aoct" title="Descarga de NetBeans IDE"&gt;Descarga de NetBeans IDE&lt;/a&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-2268828277204026882?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/2268828277204026882/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/editores-compiladores-y-entornos-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2268828277204026882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2268828277204026882'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/editores-compiladores-y-entornos-de.html' title='Editores, compiladores y entornos de desarrollo para Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-3708672006814155726</id><published>2009-09-15T20:00:00.003+02:00</published><updated>2009-09-15T20:08:12.564+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Lenguaje de programación Java</title><content type='html'>&lt;b&gt;Java &lt;/b&gt;es un lenguaje de programación desarrollado por Sun Microsystems a principios de los años 90. Toma mucha sintaxis de los lenguajes de programación C y C++, aunque se han eliminándose algunas herramientas de bajo nivel que inducían a errores en el desarrollo de las aplicaciones.&lt;br&gt;&lt;br&gt;En 2007 se liberó la mayor parte de la tecnología Java bajo licencia GNU GPL, de tal forma que prácticamente todo el lenguaje Java de Sun es ahora &lt;b&gt;software libre&lt;/b&gt;.&lt;br&gt;&lt;img id="m:82" style="width: 52px; height: 88px; float: right; margin-left: 1em; margin-right: 0pt;" src="http://docs.google.com/File?id=dcgb27xs_399xqrg8xwv_b"&gt;&lt;br&gt;Existen varias teorías sobre el &lt;b&gt;origen del nombre&lt;/b&gt; Java aunque la más aceptada es la del nombre de un tipo de café que se servía en una cafetería que frecuentaban sus creadores, de ahí que el icono de Java sea una taza de café.&lt;br&gt;&lt;br&gt;Java es un lenguaje &lt;b&gt;multiplataforma&lt;/b&gt;, por lo que un mismo programa escrito en Java puede ser ejecutado en distintos tipos de ordenadores o plataformas, por ejemplo, Windows, Unix, Macintosh, etc.&lt;br&gt;&lt;br&gt;&lt;div id="w864" style="text-align: center;"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dcgb27xs_400f4gk9qdd_b"&gt;&lt;img style="width: 320px; height: 382.373px;" src="http://docs.google.com/File?id=dcgb27xs_400f4gk9qdd_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;Para poder ejecutar un programa Java es necesario tener instalado en el equipo una &lt;b&gt;máquina virtual Java&lt;/b&gt;. Se trata de un programa que traduce las instrucciones compiladas del programa Java al lenguaje máquina que corresponda, según la plataforma bajo la que se ejecute el programa. &lt;i&gt;Sun &lt;/i&gt;proporciona de forma gratuita una máquina virtual Java con el nombre &lt;i&gt;&lt;b&gt;Java Runtime Environment (JRE)&lt;/b&gt;&lt;/i&gt; que puede &lt;a title="descargarse desde la web de Java" href="http://java.com/es/" id="cr1f"&gt;descargarse desde la web de Java&lt;/a&gt;. buscando la versión correspondiente al sistema operativo sobre el que se desea ejecutar el programa.&lt;br&gt;&lt;br&gt;Con Java se pueden desarrollar aplicaciones para diversos &lt;b&gt;entornos de funcionamiento&lt;/b&gt;:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Sin entorno gráfico, para el terminal.&lt;/li&gt;&lt;li&gt;Con entorno gráfico de Windows, Linux o MacOS.&lt;/li&gt;&lt;li&gt;Aplicaciones para páginas web.&lt;/li&gt;&lt;li&gt;Aplicaciones para dispositivos móviles: Teléfonos, PDA, etc.&lt;/li&gt;&lt;li&gt;Para sistemas de servidor.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Sun lanzó la primera versión pública como Java 1.0 en 1995. Con la aparición de Java 2 (lanzado inicialmente como J2SE 1.2 en 1998), las &lt;b&gt;versiones &lt;/b&gt;nuevas tuvieron diversas configuraciones en función del tipo de plataforma a las que estaban orientadas. &lt;br&gt;&lt;ul&gt;&lt;li&gt;J2SE: Edición estándar de Java (Java 2 Standard Edition).&lt;/li&gt;&lt;li&gt;J2ME: Desarrollo de aplicaciones para dispositivos móviles (Java 2 Mobile Edition).&lt;/li&gt;&lt;li&gt;J2EE: Desarrollo de aplicaciones empresariales (Java 2 Enterprise Edition).&lt;/li&gt;&lt;/ul&gt;A partir de 2006 las nuevas versiones de Java 2 se renombraron como &lt;b&gt;Java SE, Java ME y Java EE&lt;/b&gt;, respectivamente.&lt;br&gt;En 2009, ha aparecido &lt;b&gt;JavaFX&lt;/b&gt; orientado al desarrollo de aplicaciones de Internet, ejecutables en distintos tipos de dispositivos, con el fin de competir con Flash de Adobe.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-3708672006814155726?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/3708672006814155726/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/lenguaje-de-programacion-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/3708672006814155726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/3708672006814155726'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/lenguaje-de-programacion-java.html' title='Lenguaje de programación Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-2236071483537059405</id><published>2009-09-15T20:00:00.001+02:00</published><updated>2009-09-15T20:08:12.564+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Historia y evolución de los lenguajes de programación</title><content type='html'>Los primeros ordenadores programables utilizaban combinaciones de &lt;b&gt;interruptores &lt;/b&gt;y cambios en el &lt;b&gt;cableado &lt;/b&gt;para establecer el comportamiento de la máquina. Un ejemplo es &lt;b&gt;ENIAC&lt;/b&gt;, considerada la primera computadora electrónica de propósito general, que fue presentada en 1946. Fue utilizada para el cálculo de trayectorias de proyectiles, pudiendo resolver, por ejemplo, 5000 sumas en 1 segundo.&lt;br&gt;&lt;br&gt;&lt;div id="usev" style="text-align: center;"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dcgb27xs_394dm83wjhg_b"&gt;&lt;img style="width: 320px; height: 244.586px;" src="http://docs.google.com/File?id=dcgb27xs_394dm83wjhg_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;Otra forma de indicar las operaciones que debía realizar el ordenador, así como los datos sobre los que debía operar, era mediante &lt;b&gt;tarjetas perforadas&lt;/b&gt;. En ellas se realizaban una serie de perforaciones que permitían codificar la información como si fuera un código binario (perforado, no perforado). Un dispositivo lector de tarjetas realiza la lectura columna a columna obteniendo la información que se encuentra codificada en la tarjeta,&lt;br&gt;&lt;br&gt;&lt;div id="ixbv" style="text-align: center;"&gt;&lt;a href="http://docs.google.com/File?id=dcgb27xs_395phvjvtcm_b" target="_blank"&gt;&lt;img style="width: 320px; height: 154.389px;" src="http://docs.google.com/File?id=dcgb27xs_395phvjvtcm_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;Con el fin de facilitar la tarea de realizar la programación surge el &lt;b&gt;lenguaje ensamblador&lt;/b&gt;, mediante el cual cada instrucción del lenguaje máquina se convierte en un código nemotécnico más fácil de utilizar por los programadores. Por ejemplo, para indicar al ordenador que realice una suma se debe utilizar la instrucción ADD. Este tipo de lenguaje de programación se considera de &lt;b&gt;bajo nivel&lt;/b&gt; por su cercanía con el lenguaje máquina que utiliza internamente el procesador. &lt;br&gt;&lt;br&gt;Este lenguaje tiene como &lt;b&gt;inconvenientes &lt;/b&gt;que requiere un alto conocimiento del funcionamiento interno del ordenador, los programas no son transportables de un tipo de ordenador a otro, y resulta bastante difícil escribir los programas. Por otro lado, tiene la &lt;b&gt;ventaja &lt;/b&gt;de que la ejecución de los programas es muy rápida.&lt;br&gt;&lt;br&gt;Ejemplo de programa "Hola mundo" en lenguaje ensamblador para procesadores x86:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="asm" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;.model&lt;/b&gt;&lt;/span&gt; small&lt;br&gt;
&amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;.stack&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;.data&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp;Cadena1 &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;DB&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'Hola Mundo.$'&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;.code&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp;programa&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 127);"&gt;&lt;b&gt;mov&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; @&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;data&lt;/b&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 127);"&gt;&lt;b&gt;mov&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ds&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ax&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 127);"&gt;&lt;b&gt;mov&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;dx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;offset&lt;/b&gt;&lt;/span&gt; Cadena1&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 127);"&gt;&lt;b&gt;mov&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ah&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; 9&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 127);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; 21h&lt;br&gt;
&amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; programa&lt;br&gt;
&amp;nbsp;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;A medida que los programas van siendo más complejos, la programación en ensamblador se va haciendo más complicada, así como la tarea de mantenimiento de la programas escritos en ese lenguaje. Por ello van apareciendo otros lenguajes llamados de &lt;b&gt;alto nivel&lt;/b&gt; que se asemejan más al lenguaje humano. &lt;br&gt;&lt;br&gt;Los programas escritos en lenguajes de alto nivel son más &lt;b&gt;fáciles &lt;/b&gt;de escribir por los programadores y realizar su mantenimiento, pueden ser ejecutados en &lt;b&gt;distintos tipos de ordenadores&lt;/b&gt; sin tener que modificar el código y no requieren un alto nivel de conocimiento del funcionamiento interno del ordenador. Pero las instrucciones escritas en esos lenguajes deben ser &lt;b&gt;traducidas &lt;/b&gt;a lenguaje máquina para que puedan ser comprendidas por el procesador, por lo que es necesario utilizar programas traductores como los compiladores o intérpretes.&lt;br&gt;&lt;br&gt;Uno de los primeros lenguajes de alto nivel que aparecieron, sobre el año 1955, y que tuvo una gran difusión fue &lt;b&gt;Fortran&lt;/b&gt;. Este lenguaje se considera de propósito general, aunque estaba especialmente orientado al cálculo numérico y científico.&lt;br&gt;&lt;br&gt;Ejemplo de programa "Hola mundo" escrito en Fortran:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="fortran" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;PROGRAM&lt;/span&gt; HOLA&lt;br&gt;
&amp;nbsp; &amp;nbsp;PRINT &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;, &lt;span style="color: rgb(255, 0, 0);"&gt;'¡Hola, mundo!'&lt;/span&gt;&lt;br&gt;
&lt;span style="color: rgb(177, 177, 0);"&gt;END&lt;/span&gt;&lt;br&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;Otros lenguajes de &lt;b&gt;propósito general&lt;/b&gt; que han sido amplamente utilizados: Basic (1964), Pascal (1970), C (1972), C++ (1983), Perl (1987), Java (1995), etc.&lt;br&gt;&lt;br&gt;Han aparecido también lenguajes que, en vez que tener un enfoque de propósito general, están &lt;b&gt;especializados &lt;/b&gt;en el desarrollo de aplicaciones de un determinado tipo. Por ejemplo, Cobol (1960) está orientado al sector empresarial, Prolog (1972) a la inteligencia artificial, SQL (1978) a la gestión de bases de datos, PHP (1995) al desarrollo web, etc.&lt;br&gt;&lt;br&gt;&lt;a title="Linea de tiempo de la historia de los lenguajes de programación (en inglés)" href="http://www.oreilly.com/news/graphics/prog_lang_poster.pdf" id="j-8t"&gt;Linea de tiempo de la historia de los lenguajes de programación (en inglés)&lt;/a&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-2236071483537059405?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/2236071483537059405/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/historia-y-evolucion-de-los-lenguajes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2236071483537059405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/2236071483537059405'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/historia-y-evolucion-de-los-lenguajes.html' title='Historia y evolución de los lenguajes de programación'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-6211839190548907756</id><published>2009-09-15T19:58:00.001+02:00</published><updated>2009-09-15T20:08:12.564+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Qué es un lenguaje de programación</title><content type='html'>Es un lenguaje diseñado para expresar instrucciones que deben ser ejecutadas por un ordenador. Por tanto, los lenguajes de programación pueden ser usados para crear &lt;b&gt;programas &lt;/b&gt;que controlen el funcionamiento de un ordenador.&lt;br&gt;&lt;br&gt;Dichos lenguajes están formados por un conjunto de &lt;b&gt;símbolos &lt;/b&gt;y de una serie de &lt;b&gt;reglas&lt;/b&gt; sintácticas y semánticas para definir qué estructuras son válidas y cuál es su significado.&lt;br&gt;&lt;br&gt;Los procesadores usados en los ordenadores sólo son capaces de entender y
actuar según lo indican programas escritos en un lenguaje llamado &lt;b&gt;lenguaje máquina&lt;/b&gt;. Cada tipo de procesador tiene su propio lenguaje máquina. Por ejemplo, un PC con un procesador Intel tiene un determinado lenguaje máquina, y un ordenador Macintosh con un procesador PowerPC tendrá otro lenguaje máquina diferente. &lt;br&gt;&lt;br&gt;El lenguaje máquina es una secuencia de &lt;b&gt;valores binarios&lt;/b&gt; (formados por dos posibles valores), ya que los ordenadores sólo pueden operar distinguiendo dos posibles estados, por ejemplo, recibir un impulso eléctrico y no recibirlo. Para que los humanos podamos operar de alguna manera con ese tipo de lenguaje, se utiliza un sistema numérico binario en el que se utilizan únicamente los valores 0 y 1. De esta forma podemos decir que un 0 podría indicar que no hay impulso eléctrico y un 1 podría significar que sí lo hay. De esta forma un posible ejemplo imaginario de una instrucción máquina podría ser 011001000011, que podría significar que sume los valores 4 y 3.&lt;br&gt;&lt;br&gt;Evidentemente, utilizar ese tipo de lenguaje para los humanos es muy incómodo, aunque para los ordenadores sea lo mejor. Por ello surgen los &lt;b&gt;lenguajes de programación&lt;/b&gt; con el fin de acercar el lenguaje máquina al tipo de lenguaje que solemos utilizar. Un ejemplo imaginario de una instrucción basada en un lenguaje de programación podría ser algo como: &lt;i&gt;ADD 4, 3&lt;/i&gt; que realizaría la misma operación que la anterior, pero para nosotros puede ser mucho más inteligible.&lt;br&gt;&lt;br&gt;El problema que surge es que los lenguajes de programación deben ser comprensibles por el ordenador, por lo que debe utilizarse un &lt;b&gt;traductor &lt;/b&gt;que convierta las instrucciones que contiene un programa escrito en un determinado lenguaje de programación al lenguaje máquina que utiliza directamente el ordenador. Ese traductor suele ser un tipo de programa llamado compilador o intérprete.&lt;br&gt;&lt;br&gt;Por ejemplo, un programa que muestre en el monitor del ordenador el saludo "Hola Mundo!" en lenguaje máquina de un PC, podría ser algo como esto representado en binario:&lt;br&gt;&lt;br&gt;11101011 00010010&lt;br&gt;01001000 01101111 01101100 01100001 00100000 01001101 01110101 01101110 01100100 01101111 00100001 00100100&lt;br&gt;10110100 00001001&lt;br&gt;10111010 00000010 00000001&lt;br&gt;11001101 00100001&lt;br&gt;10110100 00000000&lt;br&gt;11001101 00100001&lt;br&gt;&lt;br&gt;En cambio, ese mismo programa es mucho más claro para nosotros si utilizamos un lenguaje de programación como Java:&lt;br&gt;&lt;br&gt;&lt;font face="Courier New"&gt;&lt;span class="kw1"&gt;class&lt;/span&gt; HolaMundo&lt;br&gt;&lt;span class="br0"&gt;{&lt;/span&gt;  &lt;br&gt;        &lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font face="Courier New"&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;static&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; main&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw3"&gt;String&lt;/span&gt; args&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/font&gt;&lt;br&gt;           &lt;div style="margin-left: 40px;"&gt;&lt;font face="Courier New"&gt;&lt;span class="kw3"&gt;System&lt;/span&gt;.&lt;span class="me1"&gt;out&lt;/span&gt;.&lt;span class="me1"&gt;println&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Hola Mundo!"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font face="Courier New"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font face="Courier New"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;Puedes encontrar más ejemplos de este mismo programa escrito en multitud de lenguajes de programación en la página &lt;span class="toctext"&gt;&lt;a title="Ejemplos de implementación del Hola mundo en diferentes lenguajes" href="http://es.wikipedia.org/wiki/Anexo:Ejemplos_de_implementaci%C3%B3n_del_%C2%ABHola_mundo%C2%BB#En_Java" id="no5c"&gt;Ejemplos de implementación del Hola mundo en diferentes lenguajes&lt;/a&gt;.&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-6211839190548907756?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/6211839190548907756/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/que-es-un-lenguaje-de-programacion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6211839190548907756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6211839190548907756'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/09/que-es-un-lenguaje-de-programacion.html' title='Qué es un lenguaje de programación'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-1615013678751242704</id><published>2009-05-12T12:47:00.001+02:00</published><updated>2009-09-15T20:08:12.564+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Crear un applet Java con NetBeans</title><content type='html'>Los applets Java son programas Java que pueden ejecutarse desde una
página web. Es posible crearlos desde NetBeans de forma gráfica de
forma similar a los programas de escritorio, es decir, utilizando
formularios y colocando de forma visual los elementos que van a formar
parte del programa.&lt;br&gt;&lt;br&gt;Para empezar, se debe crear una &lt;b&gt;Aplicación Java&lt;/b&gt; de forma similar a la utilizada para las aplicaciones de escritorio: &lt;b&gt;Archivo &amp;gt; Proyecto nuevo &amp;gt; Categoría Java &amp;gt; Aplicación Java&lt;/b&gt;.&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3654/3524419301_1c1053c54c.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 500px; height: 308px;" src="http://farm4.static.flickr.com/3654/3524419301_1c1053c54c.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;Se indica el &lt;b&gt;nombre del proyecto&lt;/b&gt; que se va a crear, así como la &lt;b&gt;carpeta de destino&lt;/b&gt;, y así se termina con la creación del proyecto.&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3539/3524419395_3cd39d9266.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 500px; height: 390px;" src="http://farm4.static.flickr.com/3539/3524419395_3cd39d9266.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;En el proyecto recién creado, hay que &lt;b&gt;añadir un formulario JApplet&lt;/b&gt; sobre el que se añadirán los elementos que formarán la aplicación. Para ello se puede utilizar el &lt;b&gt;menú contextual&lt;/b&gt; sobre el paquete utilizado, seleccionando la opción "&lt;b&gt;Nuevo&lt;/b&gt;" y eligiendo la opción "&lt;b&gt;Formulario JApplet&lt;/b&gt;" (si no se encuentra en la lista hay que buscarlo en la opción "&lt;b&gt;Otro&lt;/b&gt;").&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3591/3525226088_13fd1b606f.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 500px; height: 277px;" src="http://farm4.static.flickr.com/3591/3525226088_13fd1b606f.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;Al nuevo formulario se le debe indicar un &lt;b&gt;nombre&lt;/b&gt;.&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3408/3524419549_8058f31f6a.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 453px; height: 309px;" src="http://farm4.static.flickr.com/3408/3524419549_8058f31f6a.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;En caso se que haya creado el proyecto creando de forma automática una &lt;b&gt;clase principal&lt;/b&gt;, ésta debería ser &lt;b&gt;eliminada&lt;/b&gt;, ya que el formulario creado anteriormente será la clase que inicie la ejecución del applet anque no tenga un método &lt;i&gt;main&lt;/i&gt;.&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3618/3524419601_e8dd782277.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 500px; height: 368px;" src="http://farm4.static.flickr.com/3618/3524419601_e8dd782277.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;En el formulario JApplet creado antes se incluirán los &lt;b&gt;elementos &lt;/b&gt;que formen parte de la aplicación y el &lt;b&gt;código &lt;/b&gt;necesario de forma similar al método utilizado para crear aplicaciones de escritorio.&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3168/3524448567_21a7fd84d1.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 500px; height: 339px;" src="http://farm4.static.flickr.com/3168/3524448567_21a7fd84d1.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;Una vez diseñado el formulario se debe crear la página web que va a contener el applet. En este caso, se debe crear un &lt;b&gt;archivo HTML&lt;/b&gt; fuera del paquete que contiene el applet, es decir, se debe hacer en "&lt;b&gt;Paquetes de fuentes&lt;/b&gt;".&lt;br&gt;&lt;/div&gt;&lt;a href="http://farm4.static.flickr.com/3630/3525226384_1735d8d14b.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 500px; height: 273px;" src="http://farm4.static.flickr.com/3630/3525226384_1735d8d14b.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;Indicar el &lt;b&gt;nombre &lt;/b&gt;del archivo que contendrá el applet, en el que no es necesario indicar la extensión html.&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3327/3525226448_06f61232a2.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 453px; height: 309px;" src="http://farm4.static.flickr.com/3327/3525226448_06f61232a2.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;La estructura del proyecto debe ser parecida a la siguiente:&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3315/3524419959_616594c6f2.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 251px; height: 198px;" src="http://farm4.static.flickr.com/3315/3524419959_616594c6f2.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;El código de la página web debe contener la siguiente línea en el lugar donde se desea que aparezca el applet:&lt;br&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;applet code="appletejemplo.VentanaPpal" archive="AppletEjemplo.jar" width="200" height="100"&amp;gt;&amp;lt;/applet&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3386/3524420079_afd6f9e848.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 500px; height: 310px;" src="http://farm4.static.flickr.com/3386/3524420079_afd6f9e848.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;El
código puede variar en función de los nombres asignados al proyecto
creado y a los nombres asignados a los archivos. Tras el atributo &lt;b&gt;&lt;i&gt;code &lt;/i&gt;&lt;/b&gt;se
debe indicar el nombre de la clase principal en el proyecto, y en caso
de que se encuentre dentro de un paquete, se debe indicar su nombre
precediendo al nombre de la clase con un punto. Tras el atributo &lt;b&gt;&lt;i&gt;archive &lt;/i&gt;&lt;/b&gt;se debe indicar el nombre del proyecto seguido de la extensión &lt;i&gt;jar&lt;/i&gt;. &lt;br&gt;&lt;br&gt;Una vez guardados todos los cambios y compilado el proyecto es el momento de probar su funcionamiento. En la carpeta "build" aparece el archivo html junto con las carpetas que contienen las clases compiladas.&lt;br&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3324/3525226726_b40da20640.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 500px; height: 272px;" src="http://farm4.static.flickr.com/3324/3525226726_b40da20640.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;Haciendo doble clic sobre la página web ("index.html" en este ejemplo) se abrirá el navegador web con la página web que contiene el applet creado.&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3312/3525226824_afa8095ba7.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 500px; height: 288px;" src="http://farm4.static.flickr.com/3312/3525226824_afa8095ba7.jpg?v=0" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-1615013678751242704?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/1615013678751242704/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/05/crear-un-applet-java-con-netbeans.html#comment-form' title='10 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1615013678751242704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/1615013678751242704'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/05/crear-un-applet-java-con-netbeans.html' title='Crear un applet Java con NetBeans'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-3339950058424133190</id><published>2009-04-15T14:37:00.001+02:00</published><updated>2009-09-15T20:08:12.564+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Principales eventos de ratón</title><content type='html'>&lt;p&gt;Para obtener información de una acción del ratón sobre un determinado elemento de la ventana, o sobre una ventana, se debe crear un &lt;b&gt;método asociado al evento&lt;/b&gt; deseado.&lt;/p&gt;&lt;p&gt;Para crear ese tipo de métodos desde NetBeans se dispone del &lt;b&gt;menú contextual o la ventana de Propiedades&lt;/b&gt; de la parte derecha que dispone de una pestaña Eventos.&lt;/p&gt;&lt;p&gt;Al crear uno de estos métodos, automáticamente se define un &lt;b&gt;parámetro &lt;/b&gt;que recoge información sobre el evento producido. Ese parámetro recibe el nombre &lt;b&gt;&lt;i&gt;evt &lt;/i&gt;&lt;/b&gt;si se crea automáticamente con NetBeans. Ese es el nombre que debe utilizarse para llamar a los métodos.&lt;/p&gt;&lt;p&gt;Por ejempo, uno de los métodos puede ser:&lt;/p&gt;&lt;p style="text-align: center; font-family: Courier New;"&gt;private void formMouseMoved(java.awt.event.MouseEvent evt)&lt;br&gt;&lt;/p&gt;&lt;h2&gt;Eventos&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;mouseMoved: &lt;/b&gt;se ha movido el ratón&lt;b&gt;.&lt;br&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;mouseClicked: &lt;/b&gt;se ha hecho clic con algún botón del ratón&lt;b&gt;.&lt;br&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;mouseWheelMoved: &lt;/b&gt;se ha movido la rueda del ratón.&lt;/li&gt;&lt;li&gt;&lt;b&gt;mouseDragged: &lt;/b&gt;se ha movido el ratón manteniendo pulsado algún botón.&lt;/li&gt;&lt;li&gt;&lt;b&gt;mousePressed: &lt;/b&gt;se ha pulsado algún botón.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;mouseReleased:&lt;/b&gt; se ha soltado algún botón.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;mouseEntered: &lt;/b&gt;el puntero del ratón está sobre el elemento en el que está definido el evento.&lt;/li&gt;&lt;li&gt;&lt;b&gt;mouseExited:&lt;/b&gt; el puntero del ratón ha dejado de estar sobre el elemento en el que está definido el evento.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h2&gt;Métodos&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;evt.getX()&lt;/b&gt; y &lt;b&gt;evt.getY()&lt;/b&gt; permiten obtener la posición (coordenadas X e
Y) en la que se encuentra el puntero del ratón respecto al objeto donde se haya definido el evento.&lt;/li&gt;&lt;li&gt;&lt;b&gt;evt.getButton()&lt;/b&gt; retorna un valor entero con el número del botón pulsado (1: izquierdo, 2: central o rueda, 3: derecho).&lt;/li&gt;&lt;li&gt;&lt;b&gt;evt.getClickCount()&lt;/b&gt; retorna el número de clic seguidos que se han realizado.&lt;/li&gt;&lt;li&gt;&lt;b&gt;evt.getWheelRotation() &lt;/b&gt;retorna 1 cada vez que se mueve la rueda hacia atrás y -1 si se hace hacia delante.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h2&gt;Ejemplo&lt;/h2&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
	&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; panel1MouseClicked&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?sitesearch=java.sun.com&amp;amp;q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+MouseEvent"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;MouseEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;System&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Se ha hecho clic en: "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;System&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;evt.&lt;span style="color: rgb(0, 102, 51);"&gt;getX&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; + &lt;span style="color: rgb(0, 0, 255);"&gt;","&lt;/span&gt; + evt.&lt;span style="color: rgb(0, 102, 51);"&gt;getY&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;System&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Con el botón: "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;switch&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;evt.&lt;span style="color: rgb(0, 102, 51);"&gt;getButton&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;:&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;System&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"izquierdo"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;:&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;System&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"central o la rueda"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;:&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;System&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"derecho"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;System&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Se ha pulsado "&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;System&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;evt.&lt;span style="color: rgb(0, 102, 51);"&gt;getClickCount&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; + &lt;span style="color: rgb(0, 0, 255);"&gt;" veces seguidas"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt;	&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-3339950058424133190?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/3339950058424133190/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/04/principales-eventos-de-raton.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/3339950058424133190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/3339950058424133190'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/04/principales-eventos-de-raton.html' title='Principales eventos de ratón'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-7714922698224682471</id><published>2009-04-14T12:38:00.001+02:00</published><updated>2009-09-15T20:08:12.565+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Movimiento de gráficos mediante teclas en Java</title><content type='html'>La explicación del movimiento de un gráfico en Java mediante la pulsación de teclas está basada en este caso en un ejemplo similar al utilizado en el artículo "&lt;a title="Movimiento de gráficos mediante botones en Java" href="http://losremediosinformaticos.blogspot.com/2009/04/movimiento-de-graficos-mediante-botones.html" id="z:jh"&gt;Movimiento de gráficos mediante botones en Java&lt;/a&gt;", por lo que debe utilizarse esa otra explicación para conocer los atributos y métodos creados en el panel que se ha utilizado para la bola que se va a mover.&lt;br&gt;&lt;br&gt;&lt;a title="Descarga del ejemplo completo" href="http://www.box.net/shared/o5ig1er8ii" id="z:.4"&gt;Descarga del ejemplo completo&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;div id="i:sa" style="text-align: center;"&gt;&lt;img style="width: 465px; height: 201px;" src="http://docs.google.com/File?id=dcgb27xs_378d7tvq2qt_b"&gt;&lt;/div&gt;&lt;br&gt;En la ventana principal se debe realizar el control de las teclas pulsadas. Para ello se declara el controlador de eventos de pulsaciones del teclado. Una de las formas más sencillas es a través del &lt;b&gt;menú contextual de la ventana&lt;/b&gt;: &lt;b&gt;Eventos &amp;gt; Key &amp;gt; KeyPressed&lt;/b&gt;. Es importante asegurarse que se hace sobre la ventana y no sobre un componente de ella ya que se asignaría el control del teclado sólo a ese componente.&lt;br&gt;&lt;br&gt;&lt;div id="d0vm" style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 500px; height: 331px;" src="http://docs.google.com/File?id=dcgb27xs_376f76zwpgw_b"&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Este tipo de evento (&lt;i&gt;&lt;b&gt;keyPressed&lt;/b&gt;&lt;/i&gt;) se repite mientras se mantenga pulsada la tecla. Si se desea un evento que sólo sea llamado con cada pulsación de la tecla se debe usar &lt;i&gt;&lt;b&gt;keyReleased&lt;/b&gt;&lt;/i&gt;.&lt;br&gt;&lt;br&gt;Otra forma de asignar código al evento es mediate la ventana Eventos de la parte derecha:&lt;br&gt;&lt;div id="fq.w" style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 280px; height: 484px;" src="http://docs.google.com/File?id=dcgb27xs_377fzq6tvdb_b"&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Al asignar un controlador a uno de esos eventos se abre el editor de código donde se deben escribir las sentencias que se ejecutarán al pulsar una tecla.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; formKeyPressed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/KeyEvent.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;KeyEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;switch&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;evt.&lt;span style="color: rgb(0, 102, 51);"&gt;getKeyCode&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;case&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/KeyEvent.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;KeyEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;VK_RIGHT&lt;/span&gt;:&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tablero1.&lt;span style="color: rgb(0, 102, 51);"&gt;moverDerecha&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;case&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/KeyEvent.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;KeyEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;VK_LEFT&lt;/span&gt;:&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tablero1.&lt;span style="color: rgb(0, 102, 51);"&gt;moverIzquierda&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;case&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/KeyEvent.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;KeyEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;VK_UP&lt;/span&gt;:&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tablero1.&lt;span style="color: rgb(0, 102, 51);"&gt;moverArriba&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;case&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/KeyEvent.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;KeyEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;VK_DOWN&lt;/span&gt;:&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tablero1.&lt;span style="color: rgb(0, 102, 51);"&gt;moverAbajo&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;El &lt;b&gt;parámetro &lt;i&gt;evt&lt;/i&gt;&lt;/b&gt; que aparece permite distinguir qué tecla se ha pulsado, a través de su método getKeyCode(). Este método retorna un valor entero con el código de la tecla que se ha pulsado. Si se conoce el valor del código de la tecla deseada se puede hacer una comparación directamente con el valor numérico. Es más cómodo utilizar las contantes que ya están declaradas para los códigos de teclas (&lt;b&gt;KeyEvent.VK_&lt;i&gt;nombreTecla&lt;/i&gt;&lt;/b&gt;). Para conocer los nombres de teclas que existen, en NetBeans se tiene la ventaja de que al escribir KeyEvent seguido del punto aparecen todas las constantes y métodos que tiene definidas.&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;En este ejempo se ha utilizado la sentencia switch para realizar las comparaciones, pero es posible hacer cualquier otro tipo de comparación como &lt;i&gt;if&lt;/i&gt; o utilizarlo en bucles.&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-7714922698224682471?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/7714922698224682471/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/04/movimiento-de-graficos-mediante-teclas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/7714922698224682471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/7714922698224682471'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/04/movimiento-de-graficos-mediante-teclas.html' title='Movimiento de gráficos mediante teclas en Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-4221158173452654474</id><published>2009-04-14T11:51:00.001+02:00</published><updated>2009-09-15T20:08:12.565+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Movimiento de gráficos mediante botones en Java</title><content type='html'>Se debe partir de un panel (&lt;i&gt;jPanel&lt;/i&gt;) integrado en una ventana (&lt;i&gt;jFrame&lt;/i&gt;) tal como se ha explicado en el artículo &lt;i&gt;&lt;a title="Gráficos en Java" href="http://losremediosinformaticos.blogspot.com/2009/03/graficos-en-java.html" id="ud8n"&gt;Gráficos en Java&lt;/a&gt;&lt;/i&gt;.&lt;br&gt;&lt;br&gt;Esta explicación se basa en un ejemplo que realiza el movimiento de una bola utilizando cuatro botones para subir, bajar y desplazar a la derecha e izquierda. &lt;a title="Descarga del ejemplo completo para NetBeans" href="http://www.box.net/shared/zlbebgo09i" id="aw:n"&gt;Descarga del ejemplo completo para NetBeans&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Hay declarados dos &lt;b&gt;atributos &lt;/b&gt;en la clase &lt;i&gt;Tablero (jPanel)&lt;/i&gt; con las &lt;b&gt;coordenadas &lt;/b&gt;donde se debe mostrar la bola, que inicialmente están inicializados para que se muestre en la parte central del tablero. A través de la actualización de los valores de esos atributos se realizará el movimiento de la bola.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; Tablero &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt; javax.&lt;span style="color: rgb(0, 102, 51);"&gt;swing&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JPanel.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;JPanel&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; posX = &lt;span style="color: rgb(204, 102, 204);"&gt;45&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; posY = &lt;span style="color: rgb(204, 102, 204);"&gt;45&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;La bola se dibujará en el método &lt;b&gt;&lt;i&gt;paint &lt;/i&gt;&lt;/b&gt;utilizando las coordenadas anteriores, con un tamaño 10.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; paint&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Graphics.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;Graphics&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; g&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;super&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;paint&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;g&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.&lt;span style="color: rgb(0, 102, 51);"&gt;fillOval&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;posX, posY, &lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;En el códido del panel se han definido una serie de &lt;b&gt;métodos &lt;/b&gt;que realizan las operaciones de &lt;b&gt;movimiento &lt;/b&gt;deseado. En cada movimiento se modifica el atributo correspondiente para cambiar la posición de la bola y se hace la llamada al método &lt;i&gt;repaint &lt;/i&gt;para que se ejecute de nuevo el código del &lt;i&gt;paint&lt;/i&gt; visto antes y que se encarga de mostrar la bola.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; moverArriba&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; posY--&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; repaint&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; moverAbajo&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; posY++&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; repaint&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; moverDerecha&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; posX++&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; repaint&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; moverIzquierda&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; posX--&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; repaint&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;Los botones que permiten al usuario realizar el movimiento se han incluido en la ventana, fuera del panel. &lt;br&gt;&lt;br&gt;&lt;div id="n06j" style="text-align: center;"&gt;&lt;img style="width: 500px; height: 191px;" src="http://docs.google.com/File?id=dcgb27xs_373gwpwq9f9_b"&gt;&lt;/div&gt;&lt;br&gt;A cada botón se le ha asignado el código necesario para que realice la llamada al método que corresponda del panel para hacer el movimiento de la bola.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; botonArribaActionPerformed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/ActionEvent.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;ActionEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tablero1.&lt;span style="color: rgb(0, 102, 51);"&gt;moverArriba&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; botonAbajoActionPerformed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/ActionEvent.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;ActionEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tablero1.&lt;span style="color: rgb(0, 102, 51);"&gt;moverAbajo&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; botonIzquierdaActionPerformed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/ActionEvent.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;ActionEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tablero1.&lt;span style="color: rgb(0, 102, 51);"&gt;moverIzquierda&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; botonDerechaActionPerformed&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;java.&lt;span style="color: rgb(0, 102, 51);"&gt;awt&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;event&lt;/span&gt;.&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/ActionEvent.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;ActionEvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; evt&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tablero1.&lt;span style="color: rgb(0, 102, 51);"&gt;moverDerecha&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;div id="c759" style="text-align: left;"&gt;&lt;br&gt;Hay que observar el &lt;b&gt;nombre que ha recibido el panel&lt;/b&gt; al integrarlo en la
ventana. En este caso le ha dado el nombre tablero1. Este nombre puede
verse en las propiedades al seleccionar el panel.&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 500px; height: 304px;" src="http://docs.google.com/File?id=dcgb27xs_374hngttfvr_b"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-4221158173452654474?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/4221158173452654474/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/04/movimiento-de-graficos-mediante-botones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4221158173452654474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4221158173452654474'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/04/movimiento-de-graficos-mediante-botones.html' title='Movimiento de gráficos mediante botones en Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-4541575179478064735</id><published>2009-04-13T17:32:00.001+02:00</published><updated>2009-09-15T20:08:12.565+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Mostrar imágenes en Java</title><content type='html'>Dentro del método &lt;i&gt;paint &lt;/i&gt;de un panel se puede insertar el código para que se cargue una imagen almacenada en un archivo, para que sea mostrada dentro de dicho panel.&lt;br&gt;&lt;br&gt;Para incluir una imagen se debe llamar al método &lt;b&gt;&lt;i&gt;drawImage &lt;/i&gt;&lt;/b&gt;de la clase &lt;i&gt;Graphics&lt;/i&gt;. A este método se le pasan cuatro &lt;b&gt;parámetros&lt;/b&gt;: El primero de ellos es la referencia al objeto &lt;i&gt;Image&lt;/i&gt; o &lt;i&gt;BufferedImage &lt;/i&gt;que contiene la imagen a mostrar. El segundo y tercer parámetro indican la posición en la que se mostrará.&lt;br&gt;&lt;br&gt;Para crear el objeto de la clase &lt;i&gt;Image &lt;/i&gt;o &lt;i&gt;BufferedImage &lt;/i&gt;se puede utilizar el método &lt;b&gt;&lt;i&gt;read &lt;/i&gt;&lt;/b&gt;de la clase &lt;b&gt;&lt;i&gt;ImageIO&lt;/i&gt;&lt;/b&gt;, al que se le para la referencia a un objeto &lt;i&gt;File &lt;/i&gt;con la ruta al archivo que contiene la imagen.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
		&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; paint&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Graphics.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;Graphics&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; g&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;super&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;paint&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;g&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/image/BufferedImage.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;BufferedImage&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; img = &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;null&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; posx=&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;, posy=&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; img = &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/ImageIO.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;ImageIO&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;read&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;File&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"src/recursos/ejemplo.png"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;IOException&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; e&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Control de excepción si no se encuentra el archivo&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g.&lt;span style="color: rgb(0, 102, 51);"&gt;drawImage&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;img, posx, posy, &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;null&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	En este ejemplo se mostraría la imagen "ejemplo.png" que se encuentra en la carpeta "src/recursos" del proyecto. Se indica la posición 0,0 por lo que aparecerá en la esquina superior izquierda del panel.&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-4541575179478064735?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/4541575179478064735/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/04/mostrar-imagenes-en-java.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4541575179478064735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/4541575179478064735'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/04/mostrar-imagenes-en-java.html' title='Mostrar imágenes en Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-9114760534313259287</id><published>2009-03-30T17:55:00.001+02:00</published><updated>2009-09-15T20:08:12.565+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Principales métodos de la clase Graphics de Java</title><content type='html'>

 
 
 
&lt;div&gt;&lt;table class="" id="uq1a" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td style="color: rgb(0, 0, 0);" width="50%"&gt;&lt;b&gt;Métodos&lt;br&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: rgb(0, 0, 0);" width="50%"&gt;&lt;b&gt;Descripción&lt;br&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#drawLine%28int,%20int,%20int,%20int%29"&gt;drawLine&lt;/a&gt;&lt;/b&gt;(int x1,
         int y1,
         int x2,
         int y2)

&lt;/td&gt;&lt;td width="50%"&gt;Dibuja un &lt;b&gt;línea &lt;/b&gt;con el color actual desde la posición (x1,y1) hasta (x2,y2)&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#drawRect%28int,%20int,%20int,%20int%29"&gt;drawRect&lt;/a&gt;&lt;/b&gt;(int x,
         int y,
         int width,
         int height)

&lt;/td&gt;&lt;td width="50%"&gt;Dibuja un &lt;b&gt;rectángulo sin relleno&lt;/b&gt; desde la posición (x,y) con ancho &lt;i&gt;width &lt;/i&gt;y alto &lt;i&gt;height&lt;/i&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#fillRect%28int,%20int,%20int,%20int%29"&gt;fillRect&lt;/a&gt;&lt;/b&gt;(int x,
         int y,
         int width,
         int height)

&lt;/td&gt;&lt;td width="50%"&gt;Dibuja un &lt;b&gt;rectángulo con relleno&lt;/b&gt; del color actual, desde la posición (x,y) con ancho &lt;i&gt;width &lt;/i&gt;y alto &lt;i&gt;height&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#drawOval%28int,%20int,%20int,%20int%29"&gt;drawOval&lt;/a&gt;&lt;/b&gt;(int x,
         int y,
         int width,
         int height)

&lt;/td&gt;&lt;td width="50%"&gt;Dibuja una &lt;b&gt;elipse sin relleno&lt;/b&gt; desde la posición (x,y) con ancho &lt;i&gt;width &lt;/i&gt;y alto &lt;i&gt;height&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#fillOval%28int,%20int,%20int,%20int%29"&gt;fillOval&lt;/a&gt;&lt;/b&gt;(int x,
         int y,
         int width,
         int height)

&lt;/td&gt;&lt;td width="50%"&gt;Dibuja una &lt;b&gt;elipse con relleno&lt;/b&gt; del color actual, desde la posición (x,y) con ancho &lt;i&gt;width &lt;/i&gt;y alto &lt;i&gt;height&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#drawPolygon%28int%5B%5D,%20int%5B%5D,%20int%29"&gt;drawPolygon&lt;/a&gt;&lt;/b&gt;(int[] xPoints,
            int[] yPoints,
            int nPoints)

&lt;/td&gt;&lt;td width="50%"&gt;Dibuja un &lt;b&gt;polígono sin relleno&lt;/b&gt; con &lt;i&gt;nPoints&lt;/i&gt; puntos, cuyas coordenadas están en los arrays &lt;i&gt;xPoints &lt;/i&gt;e &lt;i&gt;yPoints&lt;/i&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#fillPolygon%28int%5B%5D,%20int%5B%5D,%20int%29"&gt;fillPolygon&lt;/a&gt;&lt;/b&gt;(int[] xPoints,
            int[] yPoints,
            int nPoints)

&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;Dibuja un &lt;b&gt;polígono con relleno&lt;/b&gt; del color actual con &lt;i&gt;nPoints&lt;/i&gt; puntos, cuyas coordenadas están en los arrays &lt;i&gt;xPoints &lt;/i&gt;e &lt;i&gt;yPoints&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#drawPolyline%28int%5B%5D,%20int%5B%5D,%20int%29"&gt;drawPolyline&lt;/a&gt;&lt;/b&gt;(int[] xPoints,
             int[] yPoints,
             int nPoints)

&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;Dibuja una &lt;b&gt;línea quebrada&lt;/b&gt; con &lt;i&gt;nPoints&lt;/i&gt; puntos, cuyas coordenadas están en los arrays &lt;i&gt;xPoints &lt;/i&gt;e &lt;i&gt;yPoints&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#setColor%28java.awt.Color%29"&gt;setColor&lt;/a&gt;&lt;/b&gt;(&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Color.html" title="class in java.awt"&gt;Color&lt;/a&gt;&amp;nbsp;c)

&lt;/td&gt;&lt;td width="50%"&gt;Establece el color actual al color especificado.&lt;br&gt;El color puede ser uno de los predefinidos usando &lt;b&gt;Color.&lt;/b&gt;&lt;i&gt;nombreColor&lt;/i&gt;&lt;br&gt;Es posible crear nuevos colores indicando en el parámetro &lt;b&gt;new Color(&lt;/b&gt;r,g,b&lt;b&gt;)&lt;/b&gt; con la combinación de colores rojo (r), verde (g) y azul (b) de 0 a 255.&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#drawString%28java.lang.String,%20int,%20int%29"&gt;drawString&lt;/a&gt;&lt;/b&gt;(&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html" title="class in java.lang"&gt;String&lt;/a&gt;&amp;nbsp;str,
           int x,
           int y)

&lt;/td&gt;&lt;td width="50%"&gt;Muestra el &lt;b&gt;texto &lt;/b&gt;&lt;i&gt;str &lt;/i&gt;en la posición (x,y)&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html#setFont%28java.awt.Font%29"&gt;setFont&lt;/a&gt;&lt;/b&gt;(&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Font.html" title="class in java.awt"&gt;Font&lt;/a&gt;&amp;nbsp;font)

&lt;/td&gt;&lt;td width="50%"&gt;Estable el &lt;b&gt;tipo de fuente&lt;/b&gt; para el texto.&lt;br&gt;Es posible indicar un tipo de fuente con el constructor: &lt;b&gt;Font&lt;/b&gt;(String &lt;i&gt;name&lt;/i&gt;, int &lt;i&gt;style&lt;/i&gt;, int &lt;i&gt;size&lt;/i&gt;)&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-9114760534313259287?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/9114760534313259287/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/principales-metodos-de-la-clase_30.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/9114760534313259287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/9114760534313259287'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/principales-metodos-de-la-clase_30.html' title='Principales métodos de la clase Graphics de Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-539330388492672495</id><published>2009-03-30T17:07:00.001+02:00</published><updated>2009-09-15T20:08:12.565+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Gráficos en Java</title><content type='html'>Una de las formas de manejar gráficos en Java es crear un objeto &lt;i&gt;JPanel&lt;/i&gt;, sobre el que se realizarán las operaciones de dibujo, y luego integrarlo en una ventana &lt;i&gt;JFrame&lt;/i&gt; con NetBeans.&lt;br&gt;&lt;br&gt;Para ello, en el proyecto de NetBeans se debe crear un &lt;b&gt;nuevo "Formulario &lt;i&gt;JPanel&lt;/i&gt;"&lt;/b&gt;.&lt;br&gt;&lt;br&gt;&lt;div id="v37r" style="text-align: center;"&gt;&lt;img style="width: 500px; height: 341px;" src="http://docs.google.com/File?id=dcgb27xs_366hd45bqgv_b"&gt;&lt;/div&gt;&lt;br&gt;Una vez creado el &lt;i&gt;JPanel &lt;/i&gt;se debe crear, dentro de su código fuente, el &lt;b&gt;método &lt;i&gt;paint&lt;/i&gt;&lt;/b&gt;, el cual será un método que sobreescribe el que posee dicha clase.&lt;br&gt;&lt;br&gt;Se debe indicar de la siguiente forma:&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;div id="stf8" style="text-align: center;"&gt;&lt;img style="width: 402px; height: 289px;" src="http://docs.google.com/File?id=dcgb27xs_367mzskw9jq_b"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;(Una forma automática de escribir este código es utilizar el menú &lt;b&gt;Fuente &amp;gt; Insertar código &amp;gt; Redefinir método&lt;/b&gt;, y dentro del objeto &lt;i&gt;&lt;b&gt;JComponent &lt;/b&gt;&lt;/i&gt;seleccionar el método &lt;i&gt;&lt;b&gt;paint&lt;/b&gt;&lt;/i&gt; y hacer clic en el botón Generar).&lt;br&gt;&lt;br&gt;Es un método público (&lt;i&gt;public&lt;/i&gt;), que no retorna ningún valor (&lt;i&gt;void&lt;/i&gt;) y al que se pasa como parámetro un objeto de la clase &lt;i&gt;Graphics &lt;/i&gt;al que se le llama &lt;b&gt;g&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Este método es &lt;b&gt;llamado automáticamente &lt;/b&gt;cuando se muestra en pantalla el panel, o bien, se puede utilizar en un momento determinado cuando se llama desde el código al método &lt;b&gt;&lt;i&gt;repaint&lt;/i&gt;&lt;/b&gt;.&lt;br&gt;&lt;br&gt;En el método conviene hacer una llamada al mismo objeto de la clase padre (&lt;span style="font-family: Courier New;"&gt;super.paint(g)&lt;/span&gt;) para que se muestren los objetos que tenga asociados el panel. Posteriormente se pueden escribir las sentencias que creen el dibujo. Un &lt;b&gt;ejemplo &lt;/b&gt;de dichas sentencias puede ser:&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Courier New;"&gt;g.drawLine(20, 10, 30, 50);&lt;/span&gt;&lt;br&gt;&lt;/div&gt;que dibuja una línea desde la posición (20,10) hasta la (30,50).&lt;br&gt;&lt;br&gt;Hay que tener en cuenta que la &lt;b&gt;posición (0,0)&lt;/b&gt; está en la esquina superior izquierda del panel.&lt;br&gt;&lt;br&gt;Todos los métodos de la clase Graphics que se vayan a utilizar para realizar el dibujo deben llamarse &lt;b&gt;indicando el objeto g&lt;/b&gt;, o el que se haya especificado en el parámetro del método paint, utilizando el formato:&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;b&gt;g&lt;/b&gt;.&lt;i&gt;nombreMétodo&lt;/i&gt;(&lt;i&gt;parámetros&lt;/i&gt;)&lt;/span&gt;;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Tras escribir el código fuente es el momento de integrar ese JPanel en el diseño de un formulario JFrame que debe crearse dentro mismo proyecto. Para ello, basta con hacer &lt;b&gt;clic sobre el JPanel&lt;/b&gt; en el explorador de Proyectos de la parte izquierda, y &lt;b&gt;arrastrarlo dentro de la ventana JFrame&lt;/b&gt; en el lugar deseado.&lt;br&gt;&lt;br&gt;&lt;div id="anp1" style="text-align: center;"&gt;&lt;img style="width: 434px; height: 257px;" src="http://docs.google.com/File?id=dcgb27xs_368cpm4pvg6_b"&gt;&lt;/div&gt;&lt;br&gt;Se pueden consultar todos los &lt;b&gt;&lt;a title="métodos de la clase Graphics" href="http://java.sun.com/javase/6/docs/api/" id="mhjz"&gt;métodos de la clase Graphics&lt;/a&gt;&lt;/b&gt; en la &lt;a title="API de Java" href="http://java.sun.com/javase/6/docs/api/" id="tan-"&gt;API de Java&lt;/a&gt;.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-539330388492672495?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/539330388492672495/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/graficos-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/539330388492672495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/539330388492672495'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/graficos-en-java.html' title='Gráficos en Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-6687070530492033254</id><published>2009-03-25T19:39:00.001+01:00</published><updated>2009-09-15T20:08:12.565+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Añadir espacios de relleno a un String en Java</title><content type='html'>

 
 
 
Si se desea que un String tenga un tamaño determinado, rellenando con
espacios al final hasta un número de caracteres determinado se puede
utilizar el método &lt;b&gt;format &lt;/b&gt;de la clase String con la siguiente cadena de formato:&lt;br&gt;&lt;br&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;b&gt;String.format("%1$-&lt;/b&gt;&lt;b&gt;&lt;i&gt;10&lt;/i&gt;&lt;/b&gt;&lt;b&gt;s",&lt;/b&gt;&lt;b&gt;&lt;i&gt;cadena&lt;/i&gt;&lt;/b&gt;&lt;b&gt;);&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;/span&gt;

&lt;/div&gt;(Se debe sustituir el 10 por el tamaño deseado, y &lt;i&gt;cadena &lt;/i&gt;debe ser la variable de tipo String o la cadena literal entre comillas sobre el que se desea aplicar el relleno).&lt;br&gt;&lt;br&gt;
En este ejemplo se asigna un tamaño de 10 caracteres para el String llamado &lt;i&gt;cadena&lt;/i&gt;. Si esa cadena tuviera &lt;b&gt;menos &lt;/b&gt;de
esos 10 caracteres la sentencia anterior devolvería un String con dicha
cadena seguida de los espacios necesarios hasta rellenar los 10
caracteres. En caso de que la cadena tuviera &lt;b&gt;más &lt;/b&gt;de
10 caracteres, dicha sentencia devuelve la cadena tal cual, es decir,
no la corta a 10 caracteres. Para eso habría que utilizar el método &lt;i&gt;substring&lt;/i&gt;.

&lt;br&gt;&lt;br&gt;El &lt;b&gt;guión &lt;/b&gt;que
se indica delante del 10 permite que los espacios de relleno se
coloquen detrás de la cadena. Si se desea que el relleno se coloque
delante se debe eliminar ese guión.
&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-6687070530492033254?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/6687070530492033254/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/anadir-espacios-de-relleno-un-string-en_25.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6687070530492033254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6687070530492033254'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/anadir-espacios-de-relleno-un-string-en_25.html' title='Añadir espacios de relleno a un String en Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-6160391633512171389</id><published>2009-03-23T11:27:00.002+01:00</published><updated>2009-03-23T13:37:12.505+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Ventana de selección de archivos en Java</title><content type='html'>

 
 
 

La clase &lt;i&gt;JFileChooser &lt;/i&gt;(Requiere importar &lt;b&gt;javax.swing.JFileChooser&lt;/b&gt;) permite abrir una ventana de diálogo en la que el usuario pueda seleccionar un archivo para realizar una acción sobre él (por ejemplo, abrirlo).&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
	&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Crear un objeto FileChooser&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JFileChooser.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;JFileChooser&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; fc = &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JFileChooser.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;JFileChooser&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar la ventana para abrir archivo y recoger la respuesta&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//En el parámetro del showOpenDialog se indica la ventana&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// &amp;nbsp;al que estará asociado. Con el valor this se asocia a la&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;// &amp;nbsp;ventana que la abre.&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; respuesta = fc.&lt;span style="color: rgb(0, 102, 51);"&gt;showOpenDialog&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Comprobar si se ha pulsado Aceptar&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;respuesta == &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JFileChooser.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;JFileChooser&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;APPROVE_OPTION&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Crear un objeto File con el archivo elegido&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;File&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; archivoElegido = fc.&lt;span style="color: rgb(0, 102, 51);"&gt;getSelectedFile&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Mostrar el nombre del archvivo en un campo de texto&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txtNombre.&lt;span style="color: rgb(0, 102, 51);"&gt;setText&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;archivoElegido.&lt;span style="color: rgb(0, 102, 51);"&gt;getName&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	
&lt;br&gt;Si en vez de utilizar la ventana de diálogo para abrir un archivo se desea utilizar la ventana para &lt;b&gt;guardar &lt;/b&gt;un archivo se debe utilizar el método &lt;i&gt;&lt;b&gt;showSaveDialog &lt;/b&gt;&lt;/i&gt;en vez de &lt;i&gt;showOpenDialog&lt;/i&gt;.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
	&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; respuesta = fc.&lt;span style="color: rgb(0, 102, 51);"&gt;showSaveDialog&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;Para &lt;b&gt;seleccionar directorios &lt;/b&gt;en vez de archivos hay que utilizar el siguiente método antes de llamar a &lt;i&gt;ShowOpenDialog &lt;/i&gt;o &lt;i&gt;ShowSaveDialog&lt;/i&gt;:&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
	&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.&lt;span style="color: rgb(0, 102, 51);"&gt;setFileSelectionMode&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JFileChooser.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;JFileChooser&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;DIRECTORIES_ONLY&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;Es posible &lt;b&gt;modificar el directorio&lt;/b&gt; que se muestra al abrir la ventana utilizando el método &lt;i&gt;setCurrentDirectory&lt;/i&gt; al que se le debe pasar por parámetro un objeto &lt;i&gt;File&lt;/i&gt; con la ruta del directorio.&lt;br&gt;&lt;br&gt;&lt;div style="margin: 0pt auto;"&gt;
	&lt;div class="java5" style="border: 1px solid rgb(208, 208, 208); font-family: monospace; color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//Cambiar al direcrio Windows&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.&lt;span style="color: rgb(0, 102, 51);"&gt;setCurrentDirectory&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;File&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"c:/windows/"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(102, 102, 102);"&gt;&lt;i&gt;//O bien usando dos barras invertidas&lt;/i&gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.&lt;span style="color: rgb(0, 102, 51);"&gt;setCurrentDirectory&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;&lt;b&gt;File&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"c:&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;b&gt;\\&lt;/b&gt;&lt;/span&gt;windows&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;b&gt;\\&lt;/b&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/div&gt;	&lt;/div&gt;



	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-6160391633512171389?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/6160391633512171389/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/ventana-de-seleccion-de-archivos-en.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6160391633512171389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/6160391633512171389'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/ventana-de-seleccion-de-archivos-en.html' title='Ventana de selección de archivos en Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-9087393522226307598</id><published>2009-03-19T18:57:00.001+01:00</published><updated>2009-03-19T19:01:36.257+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Principales métodos de la clase File</title><content type='html'>&lt;h2&gt;   Método constructor
&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;     &lt;b&gt;File&lt;/b&gt;(String &lt;i&gt;rutaFichero&lt;/i&gt;)   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Parámetro&lt;i&gt;:
   &lt;/i&gt;     &lt;/li&gt;&lt;ul&gt;&lt;li&gt;         &lt;i&gt;rutaFichero&lt;/i&gt;: ruta completa y nombre del archivo del que se desea crear un objeto File. Debe utilizarse la barra / para separar los directorios en la ruta, en vez de la barra invertida típica de las rutas en Windows.
   &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;h2&gt;   Métodos sobre directorios y archivos
&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;     boolean&lt;b&gt; isDirectory&lt;/b&gt;()   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Acción: Comprobar si el objeto es un directorio.     &lt;/li&gt;&lt;li&gt;       Retorna: &lt;i&gt;true&lt;/i&gt; si el objeto es un directorio y &lt;i&gt;false&lt;/i&gt; si es un archivo.     &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;     boolean &lt;b&gt;mkdir&lt;/b&gt;()   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Acción: Crear el directorio especificado como &lt;i&gt;rutaFichero&lt;/i&gt; en el constructor.
 &lt;/li&gt;&lt;li&gt;       Retorna: &lt;i&gt;true&lt;/i&gt; si se ha creado el directorio y false en caso contrario.     &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;     String[] &lt;b&gt;list&lt;/b&gt;()   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Acción: Obtener la lista de archivos que hay en el directorio.     &lt;/li&gt;&lt;li&gt;       Retorna: Un array de tipo String con la lista de los nombres de archivos.
 &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;     File[] &lt;b&gt;listRoots&lt;/b&gt;()   &lt;/li&gt;&lt;ul&gt;&lt;li&gt; Acción: Obtener la lista de directorios raíz (Unidades de disco/particiones en Windows). Es un método static por lo que debe ser llamado directamente con la clase File, no con un objeto.
 &lt;/li&gt;&lt;li&gt;       Retorna: Un array de tipo File con la lista de los volúmenes del sistema.     &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;     String &lt;b&gt;getPath&lt;/b&gt;()   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Acción: Obtener la ruta del objeto.     &lt;/li&gt;&lt;li&gt;       Retorna: Una cadena de caracteres con la ruta.     &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;     boolean &lt;b&gt;delete&lt;/b&gt;()   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Acción: Borrar el archivo o directorio al que hace referencia el objeto que llama a este método.     &lt;/li&gt;&lt;li&gt;       Retorna: true si el archivo o directorio ha sido borrado, y false en caso contrario.     &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;     boolean &lt;b&gt;exists&lt;/b&gt;()   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Acción: Comprobar si el archivo o directorio al que hace referencia el objeto que llama a este método existe o no.     &lt;/li&gt;&lt;li&gt;       Retorna: true si el archivo o directorio existe, y false en caso contrario.     &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;     String &lt;b&gt;getName&lt;/b&gt;()   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Acción: Obtener el nombre del objeto.     &lt;/li&gt;&lt;li&gt;       Retorna: El nombre del archivo o directorio.     &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;     long &lt;b&gt;length&lt;/b&gt;()   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Acción: Obtener el tamaño del objeto.     &lt;/li&gt;&lt;li&gt;       Retorna: Dicho tamaño.     &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;     boolean &lt;b&gt;renameTo&lt;/b&gt;(File dest)   &lt;/li&gt;&lt;ul&gt;&lt;li&gt;       Acción: Cambier el nombre de un archivo o directorio.     &lt;/li&gt;&lt;li&gt;       Parámetro:     &lt;/li&gt;&lt;ul&gt;&lt;li&gt;         dest: Objeto de tipo File que hace referencia al nuevo nombre que debe tener el archivo o directorio.       &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;       Retorna: true si se ha podido cambiar el nombre, y false en caso contrario.
 &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
Más métodos e información en la &lt;a href="http://java.sun.com/javase/6/docs/api/" id="lp9h" title="API de Java 6"&gt;API de Java&lt;/a&gt; - &lt;a href="http://java.sun.com/javase/6/docs/api/java/io/File.html" id="rctq" title="Clase File"&gt;Clase File&lt;/a&gt; .

&lt;span style="font-weight: bold;"&gt;Ejemplo:&lt;/span&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/Obtener la lista de archivos y directorios&lt;/span&gt;
&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//  del directorio actual&lt;/span&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;File&lt;/span&gt;&lt;/a&gt; dirActual = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;File&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"."&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; lista = dirActual.&lt;span style="color: rgb(0, 102, 51);"&gt;list&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 0);"&gt;for&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;int&lt;/span&gt; i = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; i &lt;span style="color: rgb(51, 153, 51);"&gt;&lt;&lt;/span&gt; lista.&lt;span style="color: rgb(0, 102, 51);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; i++&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;
   &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;File&lt;/span&gt;&lt;/a&gt; f = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;File&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;lista&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
   &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Nombre: "&lt;/span&gt;+f.&lt;span style="color: rgb(0, 102, 51);"&gt;getName&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
   &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Tamaño: "&lt;/span&gt;+f.&lt;span style="color: rgb(0, 102, 51);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
   &lt;span style="color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;f.&lt;span style="color: rgb(0, 102, 51);"&gt;isDirectory&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;
       &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Es un directorio"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
   &lt;span style="color: rgb(0, 0, 0);"&gt;else&lt;/span&gt;
       &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Es un archivo"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
   &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"-------------------"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;

&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Comprobar si existe el archivo "prueba.txt"&lt;/span&gt;
&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;File&lt;/span&gt;&lt;/a&gt; prueba = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;File&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"prueba.txt"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;prueba.&lt;span style="color: rgb(0, 102, 51);"&gt;exists&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;
   &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"El archivo prueba.txt existe"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 0);"&gt;else&lt;/span&gt;
   &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"El archivo prueba.txt NO existe"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-9087393522226307598?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/9087393522226307598/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/principales-metodos-de-la-clase-file.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/9087393522226307598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/9087393522226307598'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/principales-metodos-de-la-clase-file.html' title='Principales métodos de la clase File'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-264170609338921441</id><published>2009-03-16T21:16:00.005+01:00</published><updated>2009-10-27T19:41:26.564+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Establecer botón por defecto en Java</title><content type='html'>Normalmente, en las ventanas de diálogo, se suele tener un botón activado por defecto, de manera que al pulsar Intro es como hacer clic con el ratón sobre él.
Para indicar cuál es el botón por defecto en una ventana se puede utilizar el siguiente código:

&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;getRootPane().setDefaultButton&lt;/span&gt;(&lt;span style="font-style: italic;"&gt;nombreDelBotón&lt;/span&gt;);&lt;/span&gt;

Siendo &lt;span style="font-style: italic;"&gt;nombreDelBotón &lt;/span&gt;el nombre que se le haya dado al objeto jButton que se desea tener activado por defecto.
Un buen lugar para colocar esta sentencia puede ser detrás del initComponents() que se encuentra en el método constructor de la ventana.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-264170609338921441?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/264170609338921441/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/establecer-boton-por-defecto-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/264170609338921441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/264170609338921441'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/establecer-boton-por-defecto-en-java.html' title='Establecer botón por defecto en Java'/><author><name>Javier García</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-280382071166989130</id><published>2009-03-12T13:35:00.003+01:00</published><updated>2009-03-12T13:51:54.210+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Acceso directo a un fichero en Java</title><content type='html'>(Se debe importar &lt;span style="font-weight: bold;"&gt;java.io.RandomAccessFile&lt;/span&gt;)
&lt;pre&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;try&lt;/span&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;
    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//La variable pos va a marcar desde donde se accede al fichero&lt;/span&gt;
    &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;int&lt;/span&gt; pos = &lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Los caracteres leídos se toman como entero&lt;/span&gt;
    &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;int&lt;/span&gt; caract&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Se abre el fichero para lectura y escritura&lt;/span&gt;
    &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/RandomAccessFile.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;RandomAccessFile&lt;/span&gt;&lt;/a&gt; raf = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/io/RandomAccessFile.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;RandomAccessFile&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"directo.txt"&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;"rw"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Obtener el tamaño del fichero&lt;/span&gt;
    &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;long&lt;/span&gt; tamaño = raf.&lt;span style="color: rgb(0, 102, 51);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;

    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Posicionar el puntero del fichero en la posición indicada&lt;/span&gt;
    raf.&lt;span style="color: rgb(0, 102, 51);"&gt;seek&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;pos&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Bucle mientras no se alcance el final del fichero&lt;/span&gt;
    &lt;span style="color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;raf.&lt;span style="color: rgb(0, 102, 51);"&gt;getFilePointer&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;&lt;&lt;/span&gt;tamaño&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;
    &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;
        &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Leer un carácter y avanzar puntero al siguiente carácter&lt;/span&gt;
        caract = raf.&lt;span style="color: rgb(0, 102, 51);"&gt;read&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
        &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Mostrar en pantalla el carácter leído&lt;/span&gt;
        &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;caract&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
        &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Retroceder una posición&lt;/span&gt;
        raf.&lt;span style="color: rgb(0, 102, 51);"&gt;seek&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;raf.&lt;span style="color: rgb(0, 102, 51);"&gt;getFilePointer&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;-&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
        &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Escribir el carácter leído convertido a mayúsculas&lt;/span&gt;
        raf.&lt;span style="color: rgb(0, 102, 51);"&gt;write&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Character.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;Character&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;toUpperCase&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;caract&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
    &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;
    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Para leer una línea entera se usa readLine&lt;/span&gt;
    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//y usar writeBytes para escribir un String&lt;/span&gt;
    raf.&lt;span style="color: rgb(0, 102, 51);"&gt;writeBytes&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Fin del fichero"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Cerrar el fichero&lt;/span&gt;
    raf.&lt;span style="color: rgb(0, 102, 51);"&gt;close&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;
&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;catch&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;Exception&lt;/span&gt;&lt;/a&gt; e&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;
    &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"Error de acceso al fichero"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315601078178722604-280382071166989130?l=losremediosinformaticos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://losremediosinformaticos.blogspot.com/feeds/280382071166989130/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/acceso-directo-un-fichero-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/280382071166989130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315601078178722604/posts/default/280382071166989130'/><link rel='alternate' type='text/html' href='http://losremediosinformaticos.blogspot.com/2009/03/acceso-directo-un-fichero-en-java.html' title='Acceso directo a un fichero en Java'/><author><name>Javier</name><uri>http://www.blogger.com/profile/05527408553239248268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315601078178722604.post-6909574066280164988</id><published>2009-03-12T12:04:00.001+01:00</published><updated>2009-03-12T12:06:35.276+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Crear un fichero de texto y escribir líneas en él con Java</title><content type='html'>(Se debe importar &lt;span style="font-weight: bold;"&gt;java.io.FileReader&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;java.io.BufferedWriter&lt;/span&gt;)
&lt;pre&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;Scanner&lt;/span&gt;&lt;/a&gt; teclado = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;Scanner&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html"&gt;&lt;span style="color: rgb(0, 51, 153); font-weight: bold;"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;in&lt;/
