<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>A la quinta va la vencida</title>
	<atom:link href="http://ytiroporquemetoca.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ytiroporquemetoca.wordpress.com</link>
	<description>como dos personas intentan aprobar OCA</description>
	<lastBuildDate>Sun, 08 Jun 2008 11:04:19 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ytiroporquemetoca.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>A la quinta va la vencida</title>
		<link>http://ytiroporquemetoca.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ytiroporquemetoca.wordpress.com/osd.xml" title="A la quinta va la vencida" />
	<atom:link rel='hub' href='http://ytiroporquemetoca.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Práctica 12 (23-05-08)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/06/08/practica-12-23-05-08/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/06/08/practica-12-23-05-08/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 10:56:09 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=17</guid>
		<description><![CDATA[  Día 12, práctica doce.        Aqui volvemos a nuestra cita con el blog. Vale, si, ha estado descuidado cosa de 15 días pero esperamo que entendais queridos amigos que hemos estado bastante atareados como suponemos que lo hayais estado vosotros.        Después de esta pequeña disculpa pasamos a exponeros la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=17&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="padding-left:60px;"> </p>
<p style="padding-left:30px;">Día 12, práctica doce.</p>
<p style="padding-left:30px;">       Aqui volvemos a nuestra cita con el blog. Vale, si, ha estado descuidado cosa de 15 días pero esperamo que entendais queridos amigos que hemos estado bastante atareados como suponemos que lo hayais estado vosotros.</p>
<p style="padding-left:30px;">       Después de esta pequeña disculpa pasamos a exponeros la práctica 12 y pese a lo que a lo mejor queriais lo vamos a hacer un poco &#8220;por encima&#8221;. Más detalles tendreis en otras asignaturas posteriores por lo que os explicaremos cosas básicas y para el que quiera hacer algo más avanzado ya sabeis, paciencia, no hay otra ciencia.</p>
<p style="padding-left:30px;">       Para la creación de reproductores es necesario la utilización de la denominada JMF(Java Media Framework). En nuestro caso queremos crear un reproductor en una ventana y que tenga alguna opción de control. Podemos utilizar 4 clases: Final, Reproductor, Interfaz y Reloj.</p>
<p style="padding-left:30px;">      - La clase Final será la que inicialice todo y solamente contendrá el main().</p>
<p style="padding-left:30px;">      - La clase Reloj implementa aspectos correspondientes al tiempo de la reproducción y su visualizacion.</p>
<p style="padding-left:30px;">      - La clase Interfaz será la que cree la ventana y todos sus componentes: JMenuBar, JMenu, JScrollBar, JLabel y JButton.La apariencia de la interfaz es esta:</p>
<p style="text-align:center;"><img class="alignnone size-medium wp-image-18 aligncenter" src="http://ytiroporquemetoca.files.wordpress.com/2008/06/reproductor.jpg?w=300&#038;h=129" alt="Interfaz del reproductor" width="300" height="129" /></p>
<p style="padding-left:30px;text-align:left;">       Además esta clase es la que gestiona los eventos generados por los comandos de la interfaz.</p>
<p style="padding-left:30px;text-align:left;">       &#8211; La clase Reproductor que sera la que contenga los métodos de respuesta a los eventos antes citados y a los eventos generados por el player. Como métodos descripitivos citaremos:</p>
<ul>
<li>
<div style="padding-left:30px;text-align:left;">inicializar(URL url)</div>
</li>
</ul>
<p style="padding-left:30px;text-align:left;"><span style="color:#941edf;font-family:Courier New;">   try</span><span style="font-family:Courier New;">{<br />
</span><span style="font-family:Courier New;">   mdPlayer = Manager.createPlayer(u); //Manager es clase &#8220;factoria&#8221; para el resto<span style="color:#00ff00;"><br />
</span></span><span style="font-family:Courier New;">   mdPlayer.addControllerListener((ControllerListener) </span><span style="color:#941edf;font-family:Courier New;">this</span><span style="font-family:Courier New;">);<br />
</span><span style="font-family:Courier New;">   mdPlayer.realize(); //pasa el player a estado realizado<br />
</span><span style="font-family:Courier New;">   }</span><span style="color:#941edf;font-family:Courier New;">catch</span><span style="font-family:Courier New;">(IOException e){</span><span style="font-family:Courier New;">}<br />
</span><span style="color:#941edf;font-family:Courier New;">   catch</span><span style="font-family:Courier New;">(NoPlayerException e){</span><span style="font-family:Courier New;">}</span></p>
<div><span style="font-family:Courier New;"></p>
<ul>
<li>iniciar()</li>
</ul>
<p>    <span style="color:#941edf;font-family:Courier New;">if</span><span style="font-family:Courier New;"> (mdPlayer != </span><span style="color:#941edf;font-family:Courier New;">null</span><span style="font-family:Courier New;">){<br />
</span><span style="color:#0000ff;font-family:CSD12;">Ï      </span><span style="font-family:Courier New;">mdPlayer.start(); //comienza la reproduccion<br />
</span><span style="font-family:Courier New;">    }</span></p>
<ul>
<li>    parar()</li>
</ul>
<p> <span style="color:#941edf;font-family:Courier New;">  if</span><span style="font-family:Courier New;">(mdPlayer!= </span><span style="color:#941edf;font-family:Courier New;">null</span><span style="font-family:Courier New;">){<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ   </span><span style="font-family:Courier New;">mdPlayer.close(); //cierra el player por completo<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ  }</span></p>
<div></div>
<p><font face="Courier New"><span style="font-family:Courier New;"></p>
<ul>
<li>    esperar()</li>
</ul>
<p> <span style="color:#941edf;font-family:Courier New;"><span style="color:#941edf;font-family:Courier New;">   if</span></span><span style="font-family:Courier New;">(mdPlayer!= </span><span style="color:#941edf;font-family:Courier New;">null</span><span style="font-family:Courier New;">){<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏÏ </span><span style="font-family:Courier New;">mdPlayer.stop(); //para la reproduccion<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ    </span><span style="font-family:Courier New;">} </span></p>
<div></div>
<p><span style="font-family:Courier New;"></p>
<ul>
<li>    avanzar()</li>
</ul>
<div><span style="color:#0000ff;font-family:CSD12;"></p>
<div></div>
<p></span></div>
<div><span style="color:#0000ff;font-family:CSD12;"><span style="color:#0000ff;font-family:CSD12;"><span style="color:#941edf;font-family:Courier New;">    if</span><span style="font-family:Courier New;">(mdPlayer!= </span><span style="color:#941edf;font-family:Courier New;">null</span><span style="font-family:Courier New;">){<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏÏ </span><span style="font-family:Courier New;">Time time=mdPlayer.getMediaTime(); //obtiene el tiempo de medio<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ   </span><span style="color:#941edf;font-family:Courier New;">double</span><span style="font-family:Courier New;"> segundos=time.getSeconds()+5;<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏÏ </span><span style="font-family:Courier New;">Time newtime=</span><span style="color:#941edf;font-family:Courier New;">new</span><span style="font-family:Courier New;"> Time(segundos);<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏÏ </span><span style="font-family:Courier New;">mdPlayer.setMediaTime(newtime); //situa la reproduccion en el tiempo indicado<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ Ï</span><span style="font-family:Courier New;">}</span></span></span></div>
<p><font face="Courier New"><font face="Courier New"><font face="Courier New"></p>
<ul>
<li>
<div><span style="font-family:Courier New;"> </span><span style="font-family:Courier New;">   retroceder() (Similar al anterior pero restando 5 segundos)</p>
<li>    setTiempo(it segundos)  (Similar al avanzar pero especificando el tiempo)</li>
<li>    setCallar(boolean valor)</li>
<p><span style="color:#941edf;font-family:Courier New;">   if</span><span style="font-family:Courier New;">(valor==</span><span style="color:#941edf;font-family:Courier New;">true</span><span style="font-family:Courier New;">){<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏÏ</span><span style="font-family:Courier New;">mdPlayer.getGainControl().setMute(</span><span style="color:#941edf;font-family:Courier New;">true</span><span style="font-family:Courier New;">); //obtiene control de ganacia y pone mute<br />
</span><span style="color:#0000ff;font-family:CSD12;">Ï Ï</span><span style="font-family:Courier New;">}<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ </span><span style="color:#941edf;font-family:Courier New;">else</span><span style="font-family:Courier New;">{<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏÏ</span><span style="font-family:Courier New;">mdPlayer.getGainControl().setMute(</span><span style="color:#941edf;font-family:Courier New;">false</span><span style="font-family:Courier New;">);<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ </span><span style="font-family:Courier New;">}</span></p>
<div></div>
<p><span style="font-family:Courier New;"></p>
<ul>
<li>    setRate(float valor)</li>
</ul>
<p><span style="color:#941edf;font-family:Courier New;">   if</span><span style="font-family:Courier New;">(valor==0.5f){<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ  </span><span style="font-family:Courier New;">mdPlayer.setRate(valor); //coloca la tasa al valor<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ </span><span style="font-family:Courier New;">}<br />
</span><span style="color:#0000ff;font-family:CSD12;">Ï Ï</span><span style="color:#941edf;font-family:Courier New;">if</span><span style="font-family:Courier New;">(valor==1f){<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ </span><span style="font-family:Courier New;">mdPlayer.setRate(valor);<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ </span><span style="font-family:Courier New;">}<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ </span><span style="color:#941edf;font-family:Courier New;">if</span><span style="font-family:Courier New;">(valor==2f){<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ </span><span style="font-family:Courier New;">mdPlayer.setRate(valor);<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ </span><span style="font-family:Courier New;">}</span></p>
<div></div>
<p><span style="font-family:Courier New;"></p>
<ul>
<li>setVolumen(int porcentaje)</li>
</ul>
<div><span style="color:#941edf;font-family:Courier New;"></p>
<div></div>
<p></span></div>
<div><span style="color:#941edf;font-family:Courier New;"><span style="color:#941edf;font-family:Courier New;"><span style="font-family:Courier New;">level=(</span><span style="color:#941edf;font-family:Courier New;">float</span><span style="font-family:Courier New;">)porcentaje/100;<br />
</span><span style="color:#0000ff;font-family:CSD12;">ÏÏ </span><span style="font-family:Courier New;">mdPlayer.getGainControl().setLevel(level); //obtiene el control de ganacia y coloca el nivel a lo indicado</span></span></span></div>
<p><span style="font-family:Courier New;">    Además esta clase gestiona en el controllerUpdate muy simplemente los eventos del player y que son: RealizeCompleteEvent, PrefetchComplteEvent y EndOfMediaEvent.</span></p>
<p>    <span style="font-family:Courier New;">Esperemos que no os haya aburrido mucho y que os haya servido de ayuda esta pequeña explicación de una aplicación Java que integra la JMF. Sin mas nos despedimos hasta la próxima entrada (ya nos quedan pocas) que creemos sea la del juego &#8220;Tetris 2008&#8243;.</span></p>
<div><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"></span></span></span></span></span></div>
<p><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"></p>
<div><span style="font-family:Courier New;">    Un saludo.Lidia y Carlos</span></div>
<p><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"></p>
<div><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"><span style="font-family:Courier New;"> </span></span></span></span></span></div>
<p></font></font></font></font></font></font></font></font></font></font></font></font></span><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"> </p>
<p></font></font></font></font></font></font></font></font></font></font></font></span><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"> </p>
<p></font></font></font></font></font></font></font></font></font></font></span><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"> </p>
<p></font></font></font></font></font></font></font></font></font></span><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"> </p>
<p></font></font></font></font></font></font></font></font></span><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"> </p>
<p></font></font></font></font></font></font></font></span><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"> </p>
<p></font></font></font></font></font></font></span><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"> </p>
<p></font></font></font></font></font></span><font face="Courier New"><font face="Courier New"><font face="Courier New"><font face="Courier New"> </p>
<p></font></font></font></font></span> </div>
</li>
</ul>
<p></font></font></font></span><font face="Courier New"><font face="Courier New"></p>
<ul>
<li>
<div>
<p> </p></div>
</li>
</ul>
<p></font></font></span></p>
<ul>
<li>
<div>
<p> </p></div>
</li>
</ul>
<p></font></span></p>
<ul>
<li>
<div>
<p> </p></div>
</li>
</ul>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=17&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/06/08/practica-12-23-05-08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>

		<media:content url="http://ytiroporquemetoca.files.wordpress.com/2008/06/reproductor.jpg?w=300" medium="image">
			<media:title type="html">Interfaz del reproductor</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 11 (16-05-2008)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/05/19/practica-11-16-05-2008/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/05/19/practica-11-16-05-2008/#comments</comments>
		<pubDate>Mon, 19 May 2008 09:57:26 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=16</guid>
		<description><![CDATA[Día once, práctica once.   Otro día más y otro menos, para que llegue el examen, hoy toca revisar nuestros conocimientos acerca de los eventos….primero el profe hace una introducción acerca de que son y para que sirven. Pues bien, un evento sirve para realizar acciones mediante, teclado, ratón   Ejercicio 1:   Nos piden [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=16&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;">Día once, práctica once.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;">Otro día más y otro menos, para que llegue el examen, hoy toca revisar nuestros conocimientos acerca de los eventos….primero el profe hace una introducción acerca de que son y para que sirven.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;">Pues bien, un evento sirve para realizar acciones mediante, teclado, ratón </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;">Ejercicio 1:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;">Nos piden que hagamos un programa que tenga un botón que cada vez que se pulse imprima un texto por la salida estándar.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;"></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">class</span><span style="font-size:7.5pt;color:#000000;"> Simple00GUI </span><span style="font-size:7.5pt;color:#941edf;">extends</span><span style="font-size:7.5pt;color:#000000;"> JFrame </span><span style="font-size:7.5pt;color:#941edf;">implements</span><span style="font-size:7.5pt;color:#000000;"> ActionListener{<br />
<span>    </span><br />
<span>    </span><span>   </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> Simple00GUI(){<br />
<span>         </span><br />
<span>         </span>JFrame frame = </span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JFrame(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Evento Botón&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
<span>         </span>JButton b= </span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JButton(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Boton&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span></span><span style="font-size:7.5pt;color:#fa6400;">//botón escuchador<br />
</span><span style="font-size:7.5pt;color:#000000;"><span>         </span>b.addActionListener(</span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>frame.getContentPane().add(b,BorderLayout.CENTER);<br />
<span>         </span>frame.pack();<br />
<span>         </span>frame.setVisible(</span><span style="font-size:7.5pt;color:#941edf;">true</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>      </span>}<br />
<span>      </span><br />
<span>      </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">void</span><span style="font-size:7.5pt;color:#000000;"> actionPerformed(ActionEvent evento){<br />
<span>         </span>System.out.println(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Boton pulsado&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>      </span>}<br />
<span>      </span><br />
<span>      </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">static</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">void</span><span style="font-size:7.5pt;color:#000000;"> main (String args[]){<br />
<span>         </span>Simple00GUI s= </span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> Simple00GUI();<br />
<span>      </span>}<br />
<span>   </span>}</span></p>
<p><span style="color:#000000;"><span>    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;">Ejercicio 2:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;"> </span></p>
<p class="MsoNormal" style="text-indent:18pt;margin:0;"><span style="font-size:7.5pt;color:#941edf;">class</span><span style="font-size:7.5pt;color:#000000;"> SimpleGui01 </span><span style="font-size:7.5pt;color:#941edf;">extends</span><span style="font-size:7.5pt;color:#000000;"> JFrame </span><span style="font-size:7.5pt;color:#941edf;">implements</span><span style="font-size:7.5pt;color:#000000;"> ActionListener{<br />
<span>   </span><br />
<span>      </span>JLabel etiqueta;<br />
<span>      </span><br />
<span>       </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> SimpleGui01(){<br />
<span>      </span><br />
<span>         </span>JFrame frame = </span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JFrame(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Simle 01&#8243;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span><br />
<span>         </span>etiqueta=</span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JLabel(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Etiqueta&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>etiqueta.setOpaque(</span><span style="font-size:7.5pt;color:#941edf;">true</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>etiqueta.setBackground(Color.MAGENTA);<br />
<span>         </span>JButton boton=</span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JButton(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Púlsame&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>boton.addActionListener(</span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>   </span><span>      </span>JPanel panel=</span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JPanel();<br />
<span>         </span>panel.setLayout(</span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> GridLayout(2,1));<br />
<span>         </span>panel.add(boton);<br />
<span>         </span>panel.add(etiqueta);<br />
<span>         </span>frame.getContentPane().add(panel);<br />
<span>         </span>frame.setVisible(</span><span style="font-size:7.5pt;color:#941edf;">true</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>frame.setDefaultCloseOperation(EXIT_ON_CLOSE);<br />
<span>         </span>frame.pack();<br />
<span>      </span>}<br />
<span>   </span><br />
<span>       </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">void</span><span style="font-size:7.5pt;color:#000000;"> actionPerformed(ActionEvent e){<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">if</span><span style="font-size:7.5pt;color:#000000;">(etiqueta.getBackground().equals(Color.MAGENTA)){<br />
<span>            </span>etiqueta.setBackground(Color.CYAN);<br />
<span>         </span>}<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">else</span><span style="font-size:7.5pt;color:#000000;">{<br />
<span>            </span>etiqueta.setBackground(Color.MAGENTA);<br />
<span>         </span>}<br />
<span>      </span>}<br />
<span>       </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">static</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">void</span><span style="font-size:7.5pt;color:#000000;"> main(String args[]){<br />
<span>      </span><br />
<span>         </span>SimpleGui01 gui=</span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> SimpleGui01();<br />
<span>      </span><br />
<span>      </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;"><br />
Ejercicio 3.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;">Este nos llevo un poco más de tiempo, pues nosotros queríamos hacer con eventos, lo de de leer por pantalla, pero el profesor nos sugirió este camino, pues era más sencillo. Así pues el resultado fue: </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;"><span>   </span></span><span style="font-size:7.5pt;color:#941edf;">import</span><span style="font-size:7.5pt;color:#000000;"> java.awt.*;<br />
<span>   </span></span><span style="font-size:7.5pt;color:#941edf;">import</span><span style="font-size:7.5pt;color:#000000;"> java.awt.event.*;<br />
<span>   </span></span><span style="font-size:7.5pt;color:#941edf;">import</span><span style="font-size:7.5pt;color:#000000;"> javax.swing.*;<br />
<span>   </span></span><span style="font-size:7.5pt;color:#941edf;">import</span><span style="font-size:7.5pt;color:#000000;"> java.io.*;<br />
<span>  </span><br />
<span>    </span></span><span style="font-size:7.5pt;color:#941edf;">class</span><span style="font-size:7.5pt;color:#000000;"> SimpleGui02 </span><span style="font-size:7.5pt;color:#941edf;">extends</span><span style="font-size:7.5pt;color:#000000;"> JFrame </span><span style="font-size:7.5pt;color:#941edf;">implements</span><span style="font-size:7.5pt;color:#000000;"> ActionListener{<br />
<span>   </span><br />
<span>      </span>JLabel label;<br />
<span>       </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> SimpleGui02(){<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">super</span><span style="font-size:7.5pt;color:#000000;">(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;simple&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">.setDefaultCloseOperation(EXIT_ON_CLOSE);<br />
<span>            </span><br />
<span>         </span>JPanel panel=</span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JPanel();<br />
<span>         </span>panel.setLayout(</span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> GridLayout(2,1));<br />
<span>         </span><br />
<span>         </span>label= </span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JLabel(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Etiqueta&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>label.setOpaque(</span><span style="font-size:7.5pt;color:#941edf;">true</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>label.setBackground(Color.PINK);<br />
<span>         </span><br />
<span>         </span>JButton boton=</span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JButton(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Púlsame&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>boton.addActionListener(</span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span><br />
<span>         </span>panel.add(boton);<br />
<span>         </span>panel.add(label);<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">.getContentPane().add(panel);<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">.setVisible(</span><span style="font-size:7.5pt;color:#941edf;">true</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">.pack();<br />
<span>      </span>}<br />
<span>       </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">void</span><span style="font-size:7.5pt;color:#000000;"> actionPerformed(ActionEvent e){<br />
<span>     </span><br />
<span>         </span>cambiaColor();<br />
<span>      </span>}<span>  </span><br />
<span>       </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">void</span><span style="font-size:7.5pt;color:#000000;"> cambiaColor(){<br />
<span>      </span><br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">if</span><span style="font-size:7.5pt;color:#000000;">(label.getBackground().equals(Color.PINK)){<br />
<span>            </span>label.setBackground(Color.red);<br />
<span>            </span>System.out.println(Thread.currentThread().getName() +<br />
<span>                     </span></span><span style="font-size:7.5pt;color:#00cb00;">&#8220;: &lt;enter&gt; detected&#8230; cambio de color&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<span>     </span><br />
<span>       </span><span>  </span>}<br />
<span>        </span></span><span style="font-size:7.5pt;color:#941edf;">else</span><span style="font-size:7.5pt;color:#000000;">{<br />
<span>            </span>label.setBackground(Color.PINK);<br />
<span>         </span>}<br />
<span>     </span>}<br />
<span>      </span><br />
<span>       </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">static</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">void</span><span style="font-size:7.5pt;color:#000000;"> main(String args[])</span><span style="font-size:7.5pt;color:#941edf;">throws</span><span style="font-size:7.5pt;color:#000000;"> IOException{<br />
<span>      </span><br />
<span>         </span>SimpleGui02 gui=</span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> SimpleGui02();<br />
<span>         </span><br />
<span>         </span>InputStreamReader input = </span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> InputStreamReader(System.in);<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">int</span><span style="font-size:7.5pt;color:#000000;"> c;<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">try</span><span style="font-size:7.5pt;color:#000000;"> {<br />
<span>            </span></span><span style="font-size:7.5pt;color:#941edf;">while</span><span style="font-size:7.5pt;color:#000000;">( (c=input.read())!= -1) {<br />
<span>               </span></span><span style="font-size:7.5pt;color:#941edf;">if</span><span style="font-size:7.5pt;color:#000000;"> (c == </span><span style="font-size:7.5pt;color:#00cb00;">&#8216;\n&#8217;</span><span style="font-size:7.5pt;color:#000000;">) {<br />
<span>                  </span>System.out.println(Thread.currentThread().getName()+<br />
<span>                     </span></span><span style="font-size:7.5pt;color:#00cb00;">&#8220;: &lt;enter&gt; detected&#8230; &#8220;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>   </span><span>            </span>}<br />
<span>            </span>}<br />
<span>         </span>}<br />
<span>             </span></span><span style="font-size:7.5pt;color:#941edf;">catch</span><span style="font-size:7.5pt;color:#000000;"> (IOException e) {<br />
<span>               </span>System.err.println(e);<br />
<span>              </span><span> </span>System.exit(1);<br />
<span>            </span>}<br />
<span>      </span>}<br />
<span>   </span><br />
<span>   </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;">Ejercicio 4.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;">Nos piden que hagamos un programa parecido al primero, pero que cuando se pulse cambia de color el botón y lo que nosotros hemos hecho es:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#941edf;"><span>   </span>import</span><span style="font-size:7.5pt;color:#000000;"> java.awt.*;<br />
<span>   </span></span><span style="font-size:7.5pt;color:#941edf;">import</span><span style="font-size:7.5pt;color:#000000;"> java.awt.event.*;<br />
<span>   </span></span><span style="font-size:7.5pt;color:#941edf;">import</span><span style="font-size:7.5pt;color:#000000;"> javax.swing.*;<br />
<span>    </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">class</span><span style="font-size:7.5pt;color:#000000;"> Simple03GUI </span><span style="font-size:7.5pt;color:#941edf;">extends</span><span style="font-size:7.5pt;color:#000000;"> JFrame </span><span style="font-size:7.5pt;color:#941edf;">implements</span><span style="font-size:7.5pt;color:#000000;"> ActionListener{<br />
<span>   </span><br />
<span>      </span>JButton boton;<br />
<span>    </span><br />
<span>     </span><span>  </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> Simple03GUI(){<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">super</span><span style="font-size:7.5pt;color:#000000;">(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Simple03Gui&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">.setDefaultCloseOperation(EXIT_ON_CLOSE);<br />
<span>         </span><br />
<span>         </span>boton = </span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> JButton(</span><span style="font-size:7.5pt;color:#00cb00;">&#8220;Pulsame&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>boton.setOpaque(</span><span style="font-size:7.5pt;color:#941edf;">true</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>boton.addActionListener(</span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">.getContentPane().add(boton,BorderLayout.CENTER);;<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">.setVisible(</span><span style="font-size:7.5pt;color:#941edf;">true</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>        </span></span><span style="font-size:7.5pt;color:#941edf;">this</span><span style="font-size:7.5pt;color:#000000;">.pack();<br />
<span>      </span>}<br />
<span>      </span><br />
<span>       </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">void</span><span style="font-size:7.5pt;color:#000000;"> actionPerformed(ActionEvent e){<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">if</span><span style="font-size:7.5pt;color:#000000;">(boton.getBackground().equals(Color.PINK)){<br />
<span>            </span>boton.setBackground(Color.CYAN);<br />
<span>            </span>System.out.println(Thread.currentThread().getName() +<br />
<span>                     </span></span><span style="font-size:7.5pt;color:#00cb00;">&#8220;:cambio de color&#8221;</span><span style="font-size:7.5pt;color:#000000;">);<br />
<span>         </span>}<br />
<span>         </span></span><span style="font-size:7.5pt;color:#941edf;">else</span><span style="font-size:7.5pt;color:#000000;">{<br />
<span>            </span>boton.setBackground(Color.PINK);<br />
<span>         </span>}<br />
<span>      </span>}<br />
<span>       </span></span><span style="font-size:7.5pt;color:#941edf;">public</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">static</span><span style="font-size:7.5pt;color:#000000;"> </span><span style="font-size:7.5pt;color:#941edf;">void</span><span style="font-size:7.5pt;color:#000000;"> main( String args []){<br />
<span>     </span><span>  </span><br />
<span>         </span>Simple03GUI s= </span><span style="font-size:7.5pt;color:#941edf;">new</span><span style="font-size:7.5pt;color:#000000;"> Simple03GUI();<br />
<span>      </span>}<br />
<span>   </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;">Hasta el momento es todo lo que hemos hecho pero, aun así nos hemos puesto manos a la obra con los siguientes apartados, a lo largo de la semana modificaremos este post.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;">Un saludo.</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=16&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/05/19/practica-11-16-05-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 10 (9-05-2008)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/05/18/practica-10-9-05-2008/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/05/18/practica-10-9-05-2008/#comments</comments>
		<pubDate>Sun, 18 May 2008 16:10:45 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=15</guid>
		<description><![CDATA[Día diez, práctica 10.   Comienza otro día más y ya queda menos, hoy toca una de hilos, y os preguntaréis, pero si esto no entraba no? pues bueno eso decían, pero como dice mi abuela no te creas ni la mitad de lo que te digan, que luego llegan los palos. Asi toca revisar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=15&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Día diez, práctica 10.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Comienza otro día más y ya queda menos, hoy toca una de hilos, y os preguntaréis, pero si esto no entraba no? pues bueno eso decían, pero como dice mi abuela no te creas ni la mitad de lo que te digan, que luego llegan los palos. Asi toca revisar los apuntes, porque en clase no hemos visto nada y echarle valor. Bueno también nos ayuda un poco el profe de prácticas, que la verdad se esfuerza bastante en que entendamos algo tan complicado en tan poquito tiempo.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Ejercicio1.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Más de lo de siempre te ponen, un programilla te dicen que lo inspecciones, que lo ejecutes y compiles a ver lo que hace. Pues bien la clase </span><span style="font-size:7.5pt;color:#0000ff;font-family:Verdana;">Ding!</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> lo que hace es mostrar por pantalla </span><span style="font-size:7.5pt;color:#0000ff;font-family:Verdana;">(&#8220;DING&#8221;)</span><span style="font-size:7.5pt;color:#000080;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">cada vez que pulses la tecla de intro, para la realización de este programa tienes que importar java.io.IOException ya que estas leyendo por teclado, el segundo apartado es un programa que muestra por pantalla también </span><span style="font-size:7.5pt;color:#0000ff;font-family:Verdana;">(&#8220;DONG&#8221;)</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> pero esta vez através de un Thread. El apartado 3 digamos que es la suma de los dos anteriores, pero al ejecutarlo nos damos cuenta que el programa no funciona bien, y esto segun comento el profesor puede ser que un mismo proceso no puede estar a dos cosas a la vez, vamos parecido a un chico que si esta viendo la tele no puede estar hablando con la novia, porque no se entera ni de una cosa ni de otra&#8230;.es broma no os cabreis chicos&#8230;pero es que el simil era bueno para entender esto.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Ejercicio 2</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Ahora nos metemos un poco más el asunto, y ya hablamos de hilos.Primero diremos que es un Thread, para aquellos que no lo sepaís, o dudeis en su significado:</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">-Thread, es un flujo simple de ejecución dentro de un programa. Hasta el momento, todos los programas creados contenian un único Thread, pero un programa (o proceso) puede iniciar la ejecución de varios de ellos. En los Threads lanzados desde un mismo programa, la memoria se comparte, utilizando el mismo contexto y recursos asigandos al programa. Un Thread no puede existir independientemente de un programa, sino que se ejecuta dentro de un programa o proceso.</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Ahora mostramos lo que a nuestro parecer hace la clase TwoThreads:</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">Class</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">TwoThreads {</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">public</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">static</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">void</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> PrintThreadName() {<br />
</span><span style="font-size:7.5pt;color:#fa6400;font-family:Verdana;">//Dame el nombre del thread que se está ejecutando<br />
</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">System.out.println(Thread.currentThread().getName());<br />
}<br />
</span><span style="font-size:7.5pt;color:#fa6400;font-family:Verdana;">//Se crea un objeto de la clase Runnable y se implementa su método run()<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">public</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">static</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">void</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> main(String args[]) {<br />
Runnable r =<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">new</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> Runnable() {<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">public</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">void</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> run() {<br />
PrintThreadName();<br />
}<br />
};<br />
</span><span style="font-size:7.5pt;color:#fa6400;font-family:Verdana;">//Creamos un Thread donde se le pasa como parametro el obtejo de la clase Runnable<br />
</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Thread t = </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">new</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> Thread(r);<br />
</span><span style="font-size:7.5pt;color:#fa6400;font-family:Verdana;">//LLamamos al metodos star()</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">t.start();</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">PrintThreadName();<br />
}<br />
}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Bueno vamos a explicar algunas cosas en detalle:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">-start(), es un método de la clase Thread, que sireve para iniciar la ejecución. La llamada al método start() asigna los recursos necesarios al objeto.</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">-run(), este método es llamado por el start(). Es el corazón de cualquier Thread y donde tiene ludar la acción del Thread</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Una vez se inicia la ejecución del Thread, el tiempo de la CPU se reparte entre todos los procesos y Threads del sistema. con lo cuál, se intercambian instrucciones del método main() con intrucciones del método run() entre otras.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> En el apartado dos, nos piden que veamos la diferencia entre el programa, TwoThreads y TwoThreadsSimple, en este segundo lo que hace es implementar el interface Runnable, y redefinir el método run() de esta interfaz, luego tan solo creariamos un Thread pasandole como parametro la propia clase , para que llamase a start().</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">TwoThreadsSimple tts = </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">new</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> TwoThreadsSimple();<br />
Thread t = </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">new</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> Thread(tts);<br />
t.start();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">En el apartado tres lo que hace es extender de la clase Threads, así no tiene que crear un objeto y puede invocar el método star() desde el propio objeto de la clase</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">TwoThreadsSimple2 tts2 =</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">new</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> TwoThreadsSimple2();<br />
tts2.start(); </span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Ejercicio 3.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">En este ejercicio, al ver el código que nos dan, pensamos que al ejecuatarse saldrían primero una tira de ceros  y luego  los unos, pero estabamos equivocados, ya que cuando utilizamos hilos, no sabemos el orden de ejecución como tampoco sabemos cuanto tiempo le va a dedicar a ese proceso, y esto lo que le sucede a este proceso.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">La solución que nos dan en el siguiente apartado, emplea vectores, y por lo que hemos visto, lo que hace es meter en un vector las ordenes que le queremos dar y así sacarlas en el orden que queramos. No estamos muy seguros de esto, pero creemos que es así, de todas formas si nos equivocamos nos gustaria que los profes nos lo digeran, para no tener está idea equivocada.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Ejercicio 4</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">En el primer apartado nos dicen que hagamos un programa que que imprima por pantalla &#8220;WHITE&#8221;, 2 segundos después &#8220;BLACK&#8221;, 2 segundos después &#8220;WHITE&#8221; y así sucesivamente. Nosotros hemos hecho lo siguiente:</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">import</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> java.io.IOException;</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">public</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">class</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> StroboscopicText {<br />
<span>    </span>String s;<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">public</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> StroboscopicText(){<br />
  cambiar();<br />
}<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">public</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">void</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> rotar(String s){<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">   if</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">(s.equals(</span><span style="font-size:7.5pt;color:#00cb00;font-family:Verdana;">&#8220;WHITE&#8221;</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">)){<br />
    <span> </span>s=</span><span style="font-size:7.5pt;color:#00cb00;font-family:Verdana;">&#8220;BLACK&#8221;</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">;<br />
    <span> </span>System.out.println(s);<br />
   }<br />
}<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">public</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">void</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> cambiar(){<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">   try</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> {<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">     while</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">(</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">true</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">) {<br />
        Thread.sleep(2000);<br />
        s=</span><span style="font-size:7.5pt;color:#00cb00;font-family:Verdana;">&#8220;WHITE&#8221;</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">;<br />
        rotar(s);<br />
       <span> </span>System.out.println(s);<br />
     }<br />
   }<br />
</span><span style="font-size:7.5pt;color:#941edf;font-family:Verdana;">   catch</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> (InterruptedException e) {<br />
     <span> </span>System.out.println(</span><span style="font-size:7.5pt;color:#00cb00;font-family:Verdana;">&#8220;Interrupted while sleeping&#8221;</span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">);<br />
}}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">  </span><span style="font-size:7.5pt;color:#000000;font-family:Verdana;">Los siguientes apartados ya nos los llegamos hacer, pero si sacamos un rato, no dudeís que lo haremos y colgaremos aquí nuestros resultados.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7.5pt;font-family:Verdana;"> </span></p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=15&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/05/18/practica-10-9-05-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 9 (25-04-2008)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/04/26/practica-9-25-04-2008/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/04/26/practica-9-25-04-2008/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 11:13:16 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=11</guid>
		<description><![CDATA[Día nueve, novena práctica.   Hoy comenzamos un nuevo día, con una práctica totalmente distinta a las vistas ahora, además con un imprevisto más, cambio de profesor&#8230; aunque la verdad, no hemos notado la diferencia porque ambos profesores llevan una dinamica de clase bastante parecida y se les entiende bastante bien a los dos.   Al comienzo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=11&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div></div>
<p><span style="font-size:10pt;color:#000000;font-family:Verdana;"></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7pt;color:#000000;font-family:Verdana;">Día nueve, novena práctica.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7pt;color:#000000;font-family:Verdana;">Hoy comenzamos un nuevo día, con una práctica totalmente distinta a las vistas ahora, además con un imprevisto más, cambio de profesor&#8230; aunque la verdad, no hemos notado la diferencia porque ambos profesores llevan una dinamica de clase bastante parecida y se les entiende bastante bien a los dos.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7pt;color:#000000;font-family:Verdana;">Al comienzo de la clase, el profesor nuevo, que la verdad no me acuerdo como se llamaba, nos ha explicado en que consistía la práctica y para que servía lo que ibamos a implentar hoy. Luego nos ha dejado un tiempo y hemos ido comentado los distintos ejercicios.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7pt;color:#000000;font-family:Verdana;">Bueno vamos al lio, que sino nos enrollamos como persianas.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Ejercicio 1</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Nos mandan copiar, unas lineas de código de las cuales nos van hacer unas preguntillas.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado2.</span></strong><span style="font-size:7pt;font-family:Verdana;"> Nos saltamos el uno porque, es ejecutar y compilar el programilla y si a éstas alturas alguien no sabe hacer eso, mal va&#8230; En éste apartado nos piden que enumeremos los nombres de los objetos que se crean, pues bien, vamos haya:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;font-family:Verdana;"><span style="color:#050505;">-objeto frame de la clase <em>JFrame</em></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;font-family:Verdana;"><span style="color:#050505;">-objeto contentPane de la clase <em>JPanel</em></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;font-family:Verdana;"><span style="color:#050505;">-objeto label de la clase <em>JLabel</em></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><em></em></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado3</span></strong><span style="font-size:7pt;font-family:Verdana;">.Métodos. Los métodos a los que se llama en estas linea de codigo son:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">-<strong>setDefaultOperation</strong> &#8212; éste método pertenece a la clase javax.swing.JFrame; y sirve para tratar operaciones de ventana. Se define como:</span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">public void setDefaultOperation(int Operation),</span></em></strong><span style="font-size:7pt;font-family:Verdana;"> como operaciones podemos meter las siguientes:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><span style="font-size:7pt;color:#050505;font-family:Verdana;">DO_NOTHING_ON_CLOSE</span></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><span style="font-size:7pt;color:#050505;font-family:Verdana;">HIDE_ON_CLOSE</span></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><span style="font-size:7pt;color:#050505;font-family:Verdana;">DISPOSE_ON_CLOSE</span></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><span style="font-size:7pt;color:#050505;font-family:Verdana;">EXIT_ON_CLOSE</span></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Cada una de ellas realiza una acción diferente con la ventana</span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">-setSize()&#8212; </span></strong><span style="font-size:7pt;font-family:Verdana;">éste método pertenece a la clase<strong> java.awt.Component</strong> y se utiliza para redimensionar el tamañode  los distintos componentes, su definición es:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em><span style="font-size:7pt;color:#050505;font-family:Verdana;">public void setSize(int width, int heigth)</span></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">-</span></em></strong><strong><span style="font-size:7pt;font-family:Verdana;">getContentPane()&#8212;</span></strong><span style="font-size:7pt;font-family:Verdana;">método por defecto de la clase <strong>javax.swing.JFrame,</strong> éste método se utiliza para añadir el Panel que existe ,por definición, ya en la clase JFrame, su código es:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em><span style="font-size:7pt;color:#050505;font-family:Verdana;">public Container getContentPane()</span></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">-</span></em></strong><strong><span style="font-size:7pt;font-family:Verdana;">add()&#8212;</span></strong><span style="font-size:7pt;font-family:Verdana;"> método de la clase <strong>java.awt.Container,</strong> al igual que el anterior sirve para añadir los componentes que se les pasa como parámetros, con la diferencia que éste es el génerico y el otro solo lo puede utilizar esa clase en concreto, su código es:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em><span style="font-size:7pt;color:#050505;font-family:Verdana;">public Component add(Component comp)</span></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">-</span></em></strong><strong><span style="font-size:7pt;font-family:Verdana;">setVisible()&#8212;</span></strong><span style="font-size:7pt;font-family:Verdana;">método perteneciente a la clase <strong>java.awt.Component ,</strong> este se útiliza para que el elemento en cuestión pueda ser visible o no dependiendo de su booleano</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em><span style="font-size:7pt;color:#050505;font-family:Verdana;">public void setVisible(boolean b)</span></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 54pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Por último comentamos que también exiten los métodos constructores <strong>JLabel( String srt)</strong> y <strong>JPanel(String srt)</strong> de las clases JLabel y JPanel respectivamente, aunque no entramos en detalle.</span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado4. </span></strong><span style="font-size:7pt;font-family:Verdana;">Aquí se nos pide, que comentemos el código dado, lo que vamos hacer es ponerlo e ir comentando cada linea<strong> </strong></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">import javax.swing.JFrame;<br />
import javax.swing.JPanel;<br />
import javax.swing.JLabel;<br />
</span><span style="font-size:7pt;font-family:Verdana;"><br />
<span style="color:#050505;">class HelloWorldGUI {<br />
public static void main(String args[]) {<br />
<span>       </span><br />
/**Se crea un objeto de la clase JFrame*/<br />
JFrame frame = new JFrame(&#8220;HelloWorldGUI window title&#8221;);<br />
/** al objeto creado le asigna la acción de poder cerrarse si pulsamos su aspa*/<span>  </span><br />
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
/**Se crea un objeto de la clase JPanel al cual añadimos el frame que hemos creado*/<br />
JPanel contentPane = (JPanel) frame.getContentPane();<br />
/**Se crea un objeto de la clase Jlabel*/<br />
JLabel label = new JLabel(&#8220;Hello World!&#8221;);<br />
/**añadimos la etiqueta*/<br />
contentPane.add(label);<br />
/**redimensionamos el tamaño de la ventana*/<br />
frame.setSize(100,50);<br />
/**le damos las orden de que este componente sea visible*/<br />
frame.setVisible(true);<br />
}<br />
</span></span><span style="font-size:7pt;color:#050505;font-family:Verdana;">}<br />
 </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><span style="font-size:7pt;font-family:Verdana;"> </span><strong><span style="font-size:7pt;font-family:Verdana;">Apartado5</span></strong><span style="font-size:7pt;font-family:Verdana;">. Nos pide que hagamos un nuevo programa en el que el tamaño de la ventana sea 4 veces mayor, para ello cambiamos los parámatros del método setSize() quedando:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">frame.setSize(400,200);</span></em></strong><em><span style="font-size:7pt;font-family:Verdana;"> </span></em></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><em></em></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><em></em></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado6.</span></strong><span style="font-size:7pt;font-family:Verdana;">Crear un programa que cambie la etiqueta de color.En éste tuvimos algunos problemas, pues no nos mostraba lo que deseabamos.  Hasta que dimos con la solución.Las lineas de código que añadimos al programa fueron:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">label.setBackground(Color.blue);<br />
label.setOpaque(true);</span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">La primera sirve para cambiar el color a la etiqueta, y la segunda es para que muestre la etiqueta con el color indicado, ya que por defecto este método de la clase <strong><em>javax.swing.JComponent</em></strong> esta a <em>false y</em> muestra la etiqueta transparente, pero en las subclases como la que nosotros implementamos suelen ser <em>true</em> , esto fue lo que más nos costo hasta el momento, pues no sabiamos que existia este método.</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado7,8,9</span></strong><span style="font-size:7pt;font-family:Verdana;">.Metemos el siguiente código a nuestro programa <strong><em>HelloWorldGUI</em></strong> :</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">try {<br />
            Thread.sleep(10*1000);<br />
        } catch (InterruptedException e) {<br />
            System.err.println(&#8220;Unexpected interruption while sleeping:&#8221;);<br />
            System.err.println(e);<br />
            System.exit(1);<br />
        }</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Al compilar y ejecutar nos damos cuenta de que éstas líneas sirven para que el programa duerma durante el tiempo que indica el método</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">  Thread.sleep(10*1000);</span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Tras ese tiempo, se visualiza la ventana, realmente el código para éste caso no tiene mucha importancia, pero es cierto que en muchas aplicaciones es muy utilizado y puede ser muy útil.</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado10.</span></strong><span style="font-size:7pt;font-family:Verdana;"> Si añadimos al programa anterior la siguiente línea:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">System.exit(0);</span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">lo que ocurre es que inmediatamente después de que se visualice la ventana, se cierra en el acto.</span></p>
<p class="MsoNormal" style="margin:0 0 0 27pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Ejercicio2</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado1.</span></strong><span style="font-size:7pt;font-family:Verdana;">Buscamos en el API los métodos que nos pedían.</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">-setVisible(boolean b).</span></em></strong><span style="font-size:7pt;font-family:Verdana;"> Sirve para mostrar u ocultar la ventana</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">-setLocation(int x, int  y).</span></em></strong><span style="font-size:7pt;font-family:Verdana;">Sirve para mover la ventana en la posición que nosotros queramos, teniedo en cuenta que la posicíon normal que es a la izq  arriba. Sabiendo esto podremos dar coordenadas para ubicar la ventana donde deseemos</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">-setUndecorated(boolean b).</span></em></strong><span style="font-size:7pt;font-family:Verdana;"> Éste método desactiva o permite decorar el cuadro, pero solo se puede usar si el cuadro se muestra<strong><em>.</em></strong></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">-setExtendedEstate(int state).</span></em></strong><span style="font-size:7pt;font-family:Verdana;"> Se utiliza para maximizar o minimizar ventanas.Las posibles opciones son:</span><span style="font-size:7pt;font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="text-indent:0;margin:0 0 0 54pt;"><span style="color:#050505;"><span style="font-size:10pt;font-family:Symbol;"><span>·<span style="font:7pt;">        </span></span></span><strong><em><span style="font-size:7pt;font-family:Verdana;">NORMAL:</span></em></strong><span style="font-size:7pt;font-family:Verdana;"> sin estado especial</span></span></p>
<p class="MsoNormal" style="text-indent:0;margin:0 0 0 54pt;"><span style="color:#050505;"><span style="font-size:10pt;font-family:Symbol;"><span>·<span style="font:7pt;">        </span></span></span><strong><em><span style="font-size:7pt;font-family:Verdana;">ICONIFIED:</span></em></strong><span style="font-size:7pt;font-family:Verdana;"> minimizar la ventana</span></span></p>
<p class="MsoNormal" style="text-indent:0;margin:0 0 0 54pt;"><span style="color:#050505;"><span style="font-size:10pt;font-family:Symbol;"><span>·<span style="font:7pt;">        </span></span></span><strong><em><span style="font-size:7pt;font-family:Verdana;">MAXIMIZED_HORIZ:</span></em></strong><em><span style="font-size:7pt;font-family:Verdana;"> la ventana ocupa el máximo lugar horizontalmente </span></em></span></p>
<p class="MsoNormal" style="text-indent:0;margin:0 0 0 54pt;"><span style="color:#050505;"><span style="font-size:10pt;font-family:Symbol;"><span>·<span style="font:7pt;">        </span></span></span><strong><em><span style="font-size:7pt;font-family:Verdana;">MAXIMIZED_VERT:</span></em></strong><span style="font-size:7pt;font-family:Verdana;"> la ventana ocupa el máximo lugar verticalmente</span></span></p>
<p class="MsoNormal" style="text-indent:0;margin:0 0 0 54pt;"><span style="color:#050505;"><span style="font-size:10pt;font-family:Symbol;"><span>·<span style="font:7pt;">        </span></span></span><strong><em><span style="font-size:7pt;font-family:Verdana;">MAXIMIZED_BOTH:</span></em></strong><span style="font-size:7pt;font-family:Verdana;"> la ventana ocupa el máximo lugar hacia todos lados</span></span></p>
<p class="MsoNormal" style="text-indent:0;margin:0 0 0 54pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">-setDefaultLookAndFeelDecorated(boolean b).</span></em></strong><span style="font-size:7pt;font-family:Verdana;">Esto lo que haces es activar el Look&amp;Feel, y logramos que nuestra ventana se vea bonita y además que se muestre igual en cualquier sistema operativo.</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">-setDefaultCloseOperation(int operation).</span></em></strong><span style="font-size:7pt;font-family:Verdana;"> Ya lo hemos explicado anteriormente</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:7pt;font-family:Verdana;"><span style="color:#050505;"><strong>Apartado2.</strong>Hacemos el siguiente programa y para terminar el proceso tendriamos que presionar las teclas CTRL+C , ya que le hemos dicho que no se cierre al presionar el aspa<strong>.</strong></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><strong></strong></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"> </p>
<div class="MsoNormal" style="margin:0 0 0 36pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">import javax.swing.JFrame;<br />
import javax.swing.JPanel;<br />
import javax.swing.JLabel;</span></div>
<div></div>
<p><span style="font-size:7pt;font-family:Verdana;"></p>
<p style="padding-left:60px;"><span style="color:#050505;">class HelloWorldGUIDeaf {<br />
public static void main(String args[]) {<br />
<span>       </span><br />
JFrame frame;<br />
JPanel contentPane;<br />
JLabel label;<span>   </span><br />
frame = new JFrame(&#8220;HelloWorldGUIDeaf&#8221;);<br />
<strong>frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);</strong><br />
<span>      </span><br />
contentPane = (JPanel) frame.getContentPane();<br />
label = new JLabel(&#8220;Hello World!&#8221;);<br />
contentPane.add(label);<span>      </span><br />
frame.pack();<br />
frame.setVisible(true);<br />
}<br />
}</span></p>
<p style="padding-left:60px;"><span style="color:#050505;"> </span></p>
<div><span style="font-family:Verdana;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado3.</span></strong><span style="font-size:7pt;font-family:Verdana;">Para este apartado utilizamos el método setUndecorated(boolean undecorated)<strong> </strong></span></span></span></div>
<div><strong></strong></div>
<div><strong></strong></div>
<div><strong></strong></div>
<div><span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em></em></strong></span></span></div>
<div><span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em></em></strong></span></span></div>
<div><span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em></em></strong></span></span></div>
<div><span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em></em></strong></span></span></div>
<div><span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em></em></strong></span></span></div>
<div><span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em></em></strong></span></span></div>
<div><span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em></em></strong></span></span></div>
<div><span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em></em></strong></span></span></div>
<div><span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em>frame.setSize(100,50);<br />
frame.setUndecorated(</em></strong></span><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong><em>true);<br />
frame.setVisible(true);</em></strong></span></span></div>
<p>  <span style="font-family:Verdana;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Como podemos ver este método solo es efectivo si antes no ha sido decorada esta ventana, pues si no este no haría caso a ésta línea de ejecución.</span></span></p>
<p> <span style="font-family:Verdana;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado4.</span></strong><span style="font-size:7pt;font-family:Verdana;">En el apartado nos piden que hagamos un programa que utilice el LOOK&amp;FEEL, por eso utilizamos el método de <em>setDefaultLookAndFeelDecorated</em> con la condición a <em>true.</em><strong>  </strong></span></span></span></p>
<p> </p>
<div><span style="font-family:Verdana;"> </span></div>
<div><span style="font-family:Verdana;"><span style="text-decoration:underline;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Ejercicio3</span></span></span></div>
<p> </p>
<p></span></p>
<div><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado1</span></strong><span style="font-size:7pt;font-family:Verdana;">.Este programa lo hemos hecho de la siguiente manera.</span></span></div>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Para los cambios en la etiqueta usamos este código:</span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:7pt;font-family:Verdana;"><br />
<span style="color:#050505;"><span>  </span><strong>label.setBackground(Color.BLACK); &#8212; &gt; </strong>Cambia el color a la etiqueta<br />
<strong><span>  </span>label.setOpaque(true); &#8212; &gt; </strong>Hace opaca la etiqueta<strong> </strong><br />
<span>  </span><strong>label.setForeground(Color.WHITE); &#8212; &gt;</strong>Cambia el color de la letra de la etiqueta</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="color:#050505;"><span style="font-size:7pt;font-family:Verdana;">Para los cambios en la ventana hemos usado:<span>     </span></span><span style="font-size:7pt;font-family:Verdana;"><span>                </span><span> </span></span></span></p>
<p class="MsoNormal" style="padding-left:30px;"><strong><span style="font-size:7pt;color:#050505;font-family:Verdana;">frame.setExtendedState(frame.MAXIMIZED_BOTH);</span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><strong></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-size:7pt;font-family:Verdana;"><span style="color:#050505;">Pero como alternativa a el podemos usar también los siguientes:<span>                    </span></span></span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"><strong>frame.setSize(frame.MAXIMIZED_HORIZ, frame.MAXIMIZED_VERT); </strong></span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:7pt;font-family:Verdana;"><span style="color:#050505;"><strong>frame.setSize(frame.getExtendedState(),frame.getExtendedState());</strong> </span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado2. </span></strong><span style="font-size:7pt;font-family:Verdana;">Modificamos la clase anterior a<span>  </span>partir de<span>  </span>la clase <strong><em>Container</em></strong> y su método</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><span style="font-size:7pt;font-family:Verdana;"><span>        </span></span><strong><em><span style="font-size:7pt;font-family:Verdana;">Public void add(Component comp, Object contraints)</span></em></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;"><span> </span></span></em></strong><span style="font-size:7pt;font-family:Verdana;">Donde<strong><em> Object contraints, </em></strong>expresa la disposición del componente, en nuestro caso la etiqueta.</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado3.</span></strong><span style="font-size:7pt;font-family:Verdana;"> El alineamiento por defecto de una etiqueta, es:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><span style="font-size:7pt;font-family:Verdana;"><span>        </span>Alineamiento X por defecto=&gt; </span><strong><span style="font-size:7pt;font-family:Verdana;">Left_alignment</span></strong></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;"><span>        </span></span></em></strong><span style="font-size:7pt;font-family:Verdana;">Alineamiento Y por defecto=&gt; <strong>Center_alignment</strong></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><strong><span style="font-size:7pt;color:#050505;font-family:Verdana;"> </span></strong></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado4. </span></strong><span style="font-size:7pt;font-family:Verdana;">Para poder alinear una etiqueta en el centro usamos los siguientes métodos de la clase JLabel:</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><code><strong><em><span style="font-size:7pt;font-family:Verdana;">label.<span>setVerticalAlignment</span></span></em></strong></code><code><strong><em><span style="font-size:7pt;font-family:Verdana;">(JLabel.CENTER);</span></em></strong></code></span></p>
<p class="MsoNormal" style="text-indent:36pt;margin:0;"><code><strong><em><span style="font-size:7pt;color:#050505;font-family:Verdana;">label.setHorizontalAlignment(JLabel.CENTER);</span></em></strong></code></p>
<p class="MsoNormal" style="text-indent:36pt;margin:0;"><code><strong><em></em></strong></code></p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"> </p>
<p class="MsoNormal" style="margin:0 0 0 36pt;"><span style="color:#050505;"><span style="font-size:7pt;font-family:Verdana;"> </span><span style="font-size:7pt;font-family:Verdana;">El primero establece la alineación del contenido de la etiqueta a lo largo del eje y, y el segundo a lo largo del eje X.</span><span style="font-size:7pt;font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado5</span></strong><span style="font-size:7pt;font-family:Verdana;">. Volvemos a modificar el programa para añadir una imagen en el centro, es muy similar a añadir etiquetas lo único que cambia que tienes que crear un Objeto imagen, inicializarlos y luego añadirselo a la etiqueta, para luego hacer lo mismo de siempre los pasos son:</span></span></p>
<p style="padding-left:30px;"><span style="color:#050505;"><span style="font-size:7pt;font-family:Verdana;"> </span><strong><em><span style="font-size:7pt;font-family:Verdana;">ImageIcon arrow;</span></em></strong></span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="color:#050505;"><strong><em><span style="font-size:7pt;font-family:Verdana;">arrow= new ImageIcon(&#8220;./arrow.JPG&#8221;);<br />
label = new JLabel(arrow);<br />
label.setOpaque(true);<br />
label.setBackground(Color.WHITE);<br />
label.setForeground(Color.BLACK);<br />
label.setVerticalAlignment(JLabel.CENTER);<br />
label.setHorizontalAlignment(JLabel.CENTER);<br />
</span></em></strong><strong><em><span style="font-size:7pt;font-family:Verdana;">c</span></em></strong><strong><em><span style="font-size:7pt;font-family:Verdana;">ontentPane.add(label, BorderLayout.CENTER);</span></em></strong></span></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:7pt;color:#050505;font-family:Verdana;"><span> </span></span></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">tener cuidado e importar en la clase el paquete javasx.swing.ImageIcon sino os dará error.</span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:7pt;color:#050505;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado6.</span></strong><span style="font-size:7pt;font-family:Verdana;"> Con el método <em>pack()</em> aseguramos que la ventana se adecue al tamaño de los elementos.</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Ejercicio4</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado1. </span></strong><span style="font-size:7pt;font-family:Verdana;">Este ejercicio lo hemos hecho con un GridLayaout de<span>  </span>20&#215;1, también hemos hecho un método para ver si es par o impar el cuál lo utilizamos para crear las etiquetas de una manera u otra con una estructura de <strong><em>if-else.</em></strong></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"> </p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="color:#050505;"><strong><span style="font-size:7pt;font-family:Verdana;">Apartado2.</span></strong><span style="font-size:7pt;font-family:Verdana;"> Si pudiera abrirlo lo haría pero como no, aquí hemos acabado</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7pt;color:#050505;font-family:Verdana;">Bueno chic@s espero que os sirva de algo toda esta retaila de cosas, porque ojo lo que cuesta hacer está práctica yo no se que pretenden, si matarnos hacer OCA o que pero se tienen que dar cuenta que no es la única asignatura y que prácticas como ésta no se hacen en un ratito, lleva bastante tiempo y no esta muy bien explicada. Bueno nos vemos dentro de dos semanas.</span></p>
<p><span style="color:#050505;"></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:7pt;font-family:Verdana;"><span style="color:#000000;">Saludos Carlos y Lidia. </span></span></p>
<p></span></p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=11&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/04/26/practica-9-25-04-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 8(18-04-2008)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/04/18/practica-818-04-2008/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/04/18/practica-818-04-2008/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 09:00:08 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=10</guid>
		<description><![CDATA[Día ocho, octavo práctica. Comenzamos la clase, con una explicación de Alberto sobre recursividad, y tablas hash, por si alguno no ha ido a clase o simplemente no se entero ni del nodo. Para estos últimos, hacemos una breve explicación: -Tablas hash: se tratan de estrucuturas de alamacenamiento, de las que puedes sustraer a partir [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=10&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Día ocho, octavo práctica.</p>
<p>Comenzamos la clase, con una explicación de Alberto sobre recursividad, y tablas hash, por si alguno no ha ido a clase o simplemente no se entero ni del nodo. Para estos últimos, hacemos una breve explicación:</p>
<p style="padding-left:30px;">-Tablas hash: se tratan de estrucuturas de alamacenamiento, de las que puedes sustraer a partir de sus métodos información,como son sus objetos almacenados&#8230;son muy eficientes para búsquedas en base de datos, pero no combiene utilizarla en espacios reducidos de memoria, ya que consume muchos recursos.</p>
<p style="padding-left:30px;">-Recursividad: un método es recursivo si en el propio método, hace un llamamiento así mismo, con una condición de parada para que éste no sea infinito.</p>
<p>Ejercicio1.</p>
<p>Este ejercicio nos pide hacer a través de la tabla hash, una lista de trucos de videojuego. Creamos un objeto de tablas hash, ya que hoy nos piden que usemos las que nos proporciona el API, en el contructor inicializamos el objeto y hacemos referencia a un método que inicializa los trucos. Para probar que funcionaba creamos un método que devolvia la definición del truco, pasandole como parámetros el nombre del truco que se pide por linea de comandos.Con esto términamos el ejercicio 1.</p>
<p>Ejercicio2.</p>
<p>Se trata de estudiar el comportamiento del código que nos adjuntan, y responder a unas preguntillas bastante faciles.</p>
<p style="padding-left:30px;">-Pregunta1. Es tan solo del código de un factorial, que se puede ver más explicado en los apuntes de  teoría.</p>
<p style="padding-left:30px;">-Pregunta2. Este método para los que no lo sepan es una cuenta atrás, por cierto ya empieza la cuenta atrás para nuestro examen de oca&#8230;.quedan &#8220;62 días&#8221; :-O</p>
<p style="padding-left:30px;">-Pregunta3. Es díficil de explicar con palabras, nosotros pensamos que suma al número b, el número a hasta que éste disminuye hasta 0, en ese momento se muestra por pantalla el valor final de b.</p>
<p>Nos quedamos aquí proximamente lo añadiremos. Además haremos alguna referencia a nuestro juego &#8220;Cutetris&#8221; y cuando digo cu, no es de cutre sino de cubos&#8230;.</p>
<p>Un saludo Lidia y Carlos.</p>
<p style="padding-left:30px;"> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=10&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/04/18/practica-818-04-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 7(11-04-2008)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/04/18/practica-711-04-2008/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/04/18/practica-711-04-2008/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 08:10:24 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=9</guid>
		<description><![CDATA[Día siete, séptima práctica. Esta en construcción.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=9&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Día siete, séptima práctica.</p>
<p>Esta en construcción.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=9&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/04/18/practica-711-04-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 6(4/04/2008)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/04/16/practica-64042008/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/04/16/practica-64042008/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 08:32:24 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=8</guid>
		<description><![CDATA[Día seis, sexta práctica. Como ya viene siendo costumbre, tardamos unos días en publicar nuestras soluciones o dudas en el blog, espero que los profes no se cabreen y que tengan en cuenta el lio que tenemos con todas las asignaturas. Pues bien en esta práctica, nos piden a partir de lo visto en teoría, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=8&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Día seis, sexta práctica.</p>
<p>Como ya viene siendo costumbre, tardamos unos días en publicar nuestras soluciones o dudas en el blog, espero que los profes no se cabreen y que tengan en cuenta el lio que tenemos con todas las asignaturas.</p>
<p>Pues bien en esta práctica, nos piden a partir de lo visto en teoría, sobre pilas y colas que hagamos un proyecto de tetris, y decimos proyecto porque la verdad con la ayuda que nos proporciona el enunciado de la práctica no podemos hacer mucho (asi que queridos profes sería muy bueno que miraseis estas prácticas y nos ayudaseis más), que al fin y al cabo son prácticas y son para aprender y con lo escueto que es el enunciado no podemos sacar lo que nos piden, como yo hay mucha gente&#8230;asi que si leis este post, espero q cambieís esto.</p>
<p>Bueno metiendonos al lio, segun lo que nos explico Alberto, teniamos que modelar una clase pieza de la cual heredarían las distintas piezas del tetris, eso parece fácil&#8230; pues solo tenemos que modelar el esqueleto de la pieza y luego en cada clase hija modelar el comportamiento de estás. Lo segundo era hacer la clase cola (queue) para almacenar nuestras piezas, fue sencillo, pues con ayuda de los apuntes de clase era cambiar solo algunas cosas,Mi duda es, yo intente poner excepciones en la clase cola, en lo métodos encolar(Pieza pieza), y desencolar(), pero luego tuve problemas a la hora de probarlo, me gustaría que si alguien ha hecho esta práctica utilizando excepciones como yo quería, nos lo explique, ya que tengo algunas lagunillas con las excepciones.</p>
<p>Bueno chicos, nos vemos en la proxima práctica.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=8&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/04/16/practica-64042008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 4 (14/03/2008)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/04/01/practica-4-14032008/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/04/01/practica-4-14032008/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 09:47:30 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=7</guid>
		<description><![CDATA[Día cuatro, cuarta práctica Comienza un nuevo viernes en el aula informática,nuestro amado sitio para empezar el fin de semana previo a las vacaciones, yujuuu!!Por fin!!. La práctica trataba de herencia y orientación a objetos. Hemos de decir que teniamos gran parte de la práctica hecha por lo que no nos costó arrancar y empezamos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=7&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Día cuatro, cuarta práctica</p>
<p>Comienza un nuevo viernes en el aula informática,nuestro amado sitio para empezar el fin de semana previo a las vacaciones, yujuuu!!Por fin!!.</p>
<p>La práctica trataba de herencia y orientación a objetos. Hemos de decir que teniamos gran parte de la práctica hecha por lo que no nos costó arrancar y empezamos muy agilmente. Además era modificar las clases de la práctica anterior. Se creaba una jerarquía de herencia con &#8216;Miembro&#8217; como clase base y &#8216;Atributo&#8217; y &#8216;Método&#8217; como clases derivadas. A partir de estas creamos las clases derivadas &#8216;Parámetro&#8217;, &#8216;Constructor&#8217;, &#8216;AnalizadorObjetos&#8217; y &#8216;PruebaObjetos&#8217;.</p>
<p>Práctica aparte, el profesor en la primera hora de la clase nos explicó el mecanismo de herencia y nos puso un ejemplo para afianzar el concepto. Además nos explicó la diferencia de la clase String con la clase StringBuffer. String tiene un tamaño fijo para almacenar cadena de caracteres, en cambio, StringBuffer es de tamaño variable y por ello hacemos una llamada al método append() desde el método toString().</p>
<p>&#8211;&gt;método append(): método de la clase StringBuffer que sirve para asociar a la base de datos un objeto padre.</p>
<p>Continuamos con la práctica hasta que llegamos a un punto en que no podíamos seguir y pese a nuestras llamadas al profesor este opto al final de la clase por tomarse vacaciones y dejarnos con nuestras dudas de la práctica y el juego. Esperemos que el próximo día no salgan corriendo(no comemos).</p>
<p>Esperamos que os haya servido de ayuda nuestro pequeño apunte didáctico.Un saludo. Lidia y Carlos</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=7&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/04/01/practica-4-14032008/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 3 (07-02-2008)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/03/11/practica-307-02-2008/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/03/11/practica-307-02-2008/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 18:34:03 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=6</guid>
		<description><![CDATA[Día tres, tercera práctica Comenzamos un nuevo día y esperamos que este vaya mejor que los anteriores. Ejercicio 0: Repaso de Objetos, parece que nos suena algo&#8230;Alberto nos deja un tiempo para pensar las preguntas y luego comentarlas entre todos. Fin del tiempo, empieza el interrogatorio, a ver primera pregunta, esa la sabe todo el [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=6&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Arial;"><span style="font-family:Arial;"></span></span><span style="font-family:Arial;"><span style="font-family:Arial;"></span></span><span style="font-family:Arial;"><span style="font-family:Arial;"></span></span><span style="font-family:Arial;"><span style="font-family:Arial;"></span></span><span style="font-family:Arial;"><span style="font-family:Arial;"></span></span><span style="font-family:Arial;"><span style="font-family:Arial;"></span></span><span style="font-family:Arial;"><span style="font-family:Arial;"></span></span><span style="font-family:Arial;"><span style="font-family:Arial;"></span></span><span style="font-family:Arial;"><span style="font-family:Arial;"></p>
<p style="line-height:15.6pt;"><span style="font-family:Arial;"><font color="#000000">Día tres, tercera práctica</font></span></p>
<p><span style="font-family:Arial;"><font color="#000000">Comenzamos un nuevo día y esperamos que este vaya mejor que los anteriores.</font></span></p>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;"><font color="#000000">Ejercicio 0: Repaso de Objetos, parece que nos suena algo&#8230;Alberto nos deja un tiempo para pensar las preguntas y luego comentarlas entre todos. Fin del tiempo, empieza el interrogatorio, a ver primera pregunta, esa la sabe todo el mundo, bueno seguimos con la segunda, tercera y consecutivas&#8230;.guau!!! está clase promete, hasta hemos sabido contestarle unas preguntillas acerca de los métodos estáticos. Para el que no estuvo en nuestra clase aquí dejamos algo:</font></span></p>
<p><span style="font-family:Arial;"></span><span><span><span style="color:black;font-family:Arial;"><span style="color:blue;font-family:Arial;"><font color="#000000"><span style="color:black;font-family:Arial;">&#8212;Public: todo el</span><span style="color:blue;font-family:Arial;"> </span><span style="color:black;font-family:Arial;">mundo puede acceder al elemento</span></font></span></span></span></span></p>
<p><span><span><span style="color:black;font-family:Arial;"><span style="color:blue;font-family:Arial;"><span style="color:black;font-family:Arial;"></span></span><span style="font-family:Arial;"></span></span></span></span><span><span><span style="color:black;font-family:Arial;"><span><span></span></span></span></span><font color="#000000"><span><span>&#8212;</span></span><span>Private: sólo se puede acceder desde métodos de la clase.</span></font></span><span style="font-family:Arial;"></span><span style="font-family:Arial;"><font color="#000000">     </font></span></p>
<p><span style="font-family:Arial;"><font color="#000000"> Si colocamos atributos privados, estos serán solo &#8220;vistos/accedidos/usados&#8221; dentro de la propia clase. Si queremos que puedan ser modificados desde fuera de la clase, debes crear métodos públicos que internamente &#8220;accedan&#8221; a los atributos, quedando escondidos </font></span></p>
<p><font color="#000000"><span>Ejercicio 1. La clase Modificador (modificadores de acceso). Este ejercicio por lo que parece es bastante facil, pues solo tienes que saber copiar y pegar&#8230;.chupao no?.. venga vale profundizamos algo más y como en el anterior ejercicio os dejamos algun destello de nuestra sabiduría. No es mucha pero esperamos que os sirva y nos sirva de algo. Por lo que hemos averiguado nosotros, los métodos estáticos a los cuales se hace referencia en esta parte son:</span><span><span><span style="color:blue;font-family:Arial;">   </span></span></span></font></p>
<p><span><span><font color="#000000"><span>  <span><span style="color:black;font-family:Arial;">Métodos estáticos:</span></span><span style="color:black;font-family:Arial;"><span>(static), son, como los atributos, métodos de clase; si el método no es static es un método de instancia. El significado es el mismo que para los atributos: un método static es compartido por todas las instancias de la clase.</span></span></span><span><span style="color:black;font-family:Arial;"><span>    </span></span></span></font></span></span></p>
<p><span><span><span><span style="color:black;font-family:Arial;"><span></span></span><span><span style="color:black;font-family:Arial;"><font color="#000000">Dado que los métodos estáticos tienen sentido a nivel de clase y no a nivel de objeto (instancia) los métodos estáticos no pueden acceder a datos miembros que no sean estáticos.</font></span></span></span></span></span></p>
<p><span><span><span><span><span style="color:black;font-family:Arial;"></span></span></span><span><span><font color="#000000"><span style="color:blue;font-family:Arial;"> </span><span style="color:black;font-family:Arial;">Lo más significativo de los métodos de clase, métodos estáticos es que pueden ser invocados sin necesidad de que haya que instanciar ningún objeto de la clase. En Java se puede invocar un método de clase utilizando el nombre de la clase, el operador punto y el nombre del método.</span></font></span></span></span></span></p>
<p><span><span><span><span><span style="color:black;font-family:Arial;"></span></span><span style="color:blue;font-family:Arial;"></span><span style="color:blue;font-family:Arial;"></span><font color="#000000" face="Times New Roman"> </font></span></span></span><span style="font-family:Arial;"></span><font color="#000000"><font face="Times New Roman"><span style="font-family:Arial;">Ejercicio 2, 3<span style="color:#000033;">. Parecidos al ejercicio anterior lo único que había que rellenar código, en el cual tuvimos algún problemilla a la hora de implementarlo, pero nada que no se pueda solucionar con un estrujamiento de sesera.</span></span></font><span style="font-family:Arial;"> </span></font></p>
<p></span></span></p>
<p style="margin:0;" class="MsoNormal"><span style="font-family:Arial;"><font color="#000000">Ejercicio 4. La nueva clase Clase. Este apartado ya es un poco más complicado y para poder entenderlo hemos tenido que ver para que sirve la clase java.lang.reflect, de modo que aquí os dejamos algo para aquellos que aun lo sabéis y para los que si, pues mirar si estamos en lo cierto.</font></span></p>
<p style="margin:0;" class="MsoNormal"><span style="font-family:Arial;"><font color="#000000"></font></span></p>
<p><font color="#000000"><span style="font-family:Arial;">Utilizando el <span> </span>paquete java.lang.reflect, podemos obtener los valores de todas las propiedades públicas de los objetos que estén en sesión y mostrarlos por pantalla. No solo eso, sino que también podemos obtener todos los métodos de esos objetos, ejecutarlos, y mostrar el resultado por pantalla. Si esos métodos son los que dan (getters) <span> </span>las propiedades del objeto, podemos conocer todos los datos de un objeto.</span><span style="font-family:Arial;"> </span></font></p>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;"><font color="#000000">Ejercicio 5. Este ejercicio la verdad es que tenemos algunas dudas asíque esperamos a ver vuestros post y poder terminarlo correctamente.</font></span></p>
<p><span style="font-family:Arial;"><span style="font-family:Arial;"></span><span style="font-family:Arial;"></span><span style="font-size:12pt;font-family:Arial;"><font color="#000000">Bueno chicos esperamos q esta semana os haya servido de algo más nuestro blog y que si hemos dicho algo mal nos lo corrijáis. Nos vemos la semana que viene.</font></span></span><span style="font-family:Arial;"> </span><span style="font-family:Arial;"><span style="font-size:12pt;font-family:Arial;">Un saludo. Lidia y Carlos</span></p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=6&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/03/11/practica-307-02-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 2 (29-02-08)</title>
		<link>http://ytiroporquemetoca.wordpress.com/2008/02/29/practica-2-29-02-08/</link>
		<comments>http://ytiroporquemetoca.wordpress.com/2008/02/29/practica-2-29-02-08/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 10:41:41 +0000</pubDate>
		<dc:creator>ytiroporquemetoca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ytiroporquemetoca.wordpress.com/?p=5</guid>
		<description><![CDATA[Día 2, segunda práctica Sentimos deciros a todos los que ilusionadamente habeis entrado a  visitar nuestro blog que en esta práctica no hemos podido hacer mucho. La nota de una asignatura nos influye en gran manera. Ahora ponen SS,no quiero entrar en sus orientaciones políticas&#8230; Ejercicio 1: Este ejercicio lo podemos resumir en un paso [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=5&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Día 2, segunda práctica</p>
<p>Sentimos deciros a todos los que ilusionadamente habeis entrado a  visitar nuestro blog que en esta práctica no hemos podido hacer mucho. La nota de una asignatura nos influye en gran manera. Ahora ponen SS,no quiero entrar en sus orientaciones políticas&#8230;</p>
<p>Ejercicio 1: Este ejercicio lo podemos resumir en un paso por la API(divino tesoro) a la clase Math.Si, sabemos que había que hacer otra cosa pero el retraso incial y nuestro estado de ánimo nos lo impidió</p>
<p>Ejercico 2: Trazas de depuración y aserciones. Básicamente fue el ejercicio con el que nos peleamos en la clase.Probamos el método dado y construimos la clase LogTrace que nos pidieron tras unos minutos de discusión. De esto pudimos sacar la conclusion de que funciona pero no vemos el uso inmediato.</p>
<p>Ejercicio 3: Se explica en clase el manejo de excepciones,capturas,etc. No avanzamos más allá de este ejercicio ya que parte del tiempo de la práctica estuvimos charlando con el profesor acerca de nuestra situación en la asignatura y respecto al juego el cual empezaremos en breves momentos.</p>
<p>Revisaremos la práctica y la anterior que no nos ha dado tiempo a hacerlo todavía. Comentaremos los resultados añadiéndolos en cada post. No prometemos que sea pronto, pero tampoco demasiado tarde.</p>
<p>Sin más nos depedimos. Se acabó el cuatrimestre. Enhorabuena si habeis aprobado y lo sentimos si habeis suspendido. Junio promete ser mejor.</p>
<p>Un saludo. Lidia y Carlos</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ytiroporquemetoca.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ytiroporquemetoca.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ytiroporquemetoca.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ytiroporquemetoca.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ytiroporquemetoca.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ytiroporquemetoca.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ytiroporquemetoca.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ytiroporquemetoca.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ytiroporquemetoca.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ytiroporquemetoca.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ytiroporquemetoca.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ytiroporquemetoca.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ytiroporquemetoca.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ytiroporquemetoca.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ytiroporquemetoca.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ytiroporquemetoca.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ytiroporquemetoca.wordpress.com&amp;blog=2944535&amp;post=5&amp;subd=ytiroporquemetoca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ytiroporquemetoca.wordpress.com/2008/02/29/practica-2-29-02-08/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/675d2f56c2a4c36776de00350fb35921?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ytiroporquemetoca</media:title>
		</media:content>
	</item>
	</channel>
</rss>
