<?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>Los quintos</title>
	<atom:link href="http://losquintos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://losquintos.wordpress.com</link>
	<description>Juanlu y Pachi</description>
	<lastBuildDate>Wed, 25 Jun 2008 17:43:11 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='losquintos.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Los quintos</title>
		<link>http://losquintos.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://losquintos.wordpress.com/osd.xml" title="Los quintos" />
	<atom:link rel='hub' href='http://losquintos.wordpress.com/?pushpress=hub'/>
		<item>
		<title>FIN</title>
		<link>http://losquintos.wordpress.com/2008/06/25/fin/</link>
		<comments>http://losquintos.wordpress.com/2008/06/25/fin/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 17:42:58 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=20</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=20&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://losquintos.files.wordpress.com/2008/06/uc3m-1.jpg"><img class="aligncenter size-medium wp-image-21" src="http://losquintos.files.wordpress.com/2008/06/uc3m-1.jpg?w=300&#038;h=225" alt="UC3M" width="300" height="225" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=20&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/06/25/fin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>

		<media:content url="http://losquintos.files.wordpress.com/2008/06/uc3m-1.jpg?w=300" medium="image">
			<media:title type="html">UC3M</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 12</title>
		<link>http://losquintos.wordpress.com/2008/06/05/practica-12/</link>
		<comments>http://losquintos.wordpress.com/2008/06/05/practica-12/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 13:08:25 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=19</guid>
		<description><![CDATA[Bueno pues esta ya por fin, es la ultima y definitiva. Primero decir que esta práctica no nos ha parecido demasiado difícil de realizar, ya que con la amplia base que teníamos después de hacer el juego y otros cursos ya sabíamos de qué iba el tema. Ya sin más preámbulos os vamos a pasar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=19&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><span style="font-size:11pt;color:#c0c0c0;"></span></div>
<p><span style="font-size:11pt;color:#c0c0c0;"><span style="font-family:Times New Roman;"></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Bueno pues esta ya por fin, es la ultima y definitiva. Primero decir que esta práctica no nos ha parecido demasiado difícil de realizar, ya que con la amplia base que teníamos después de hacer el juego y otros cursos ya sabíamos de qué iba el tema. Ya sin más preámbulos os vamos a pasar a comentar como hemos realizado el reproductor.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Lo primero que hemos hecho ha sido crear una clase que implementase a ActionListener y a ControllerListener. No hemos extendido de JFrame para cambiar un poco el modo de utilizar las interfaces gráficas, aunque lo que hemos hecho simplemente ha sido crear un JFrame y “jugar” con él como veréis a continuación.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Ahí va el constructor comentado:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">public Reproductor(){<span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>ppal=new JFrame(&#8220;Reproductor&#8221;);<span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>   </span><span>      </span>boton1=new JButton(new ImageIcon( </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">&#8220;imagen1.jpg&#8221;</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> ));<span>   </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>boton2=new JButton(new ImageIcon( </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">&#8220;imagen2.jpg&#8221;</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> ));<span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>boton3=new JRadioButton( </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">&#8220;Reinicio&#8221;</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> ); </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//casilla de verificación, en caso de que se seleccione el video se reiniciara automáticamente al acabar su reproducción.</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">panel=new JPanel();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>try{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>url=new URL( </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">&#8220;file:video.mpg&#8221;</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> ); </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//lo hemos guardado en la misma carpeta </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">player=Manager.createPlayer(url);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>player.addControllerListener(this);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>} </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//sencillo no??</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>                    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>catch(Exception e){ </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//habíamos puesto más excepciones pero por no cansar…</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>                    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">System.exit(0);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>}<span>     </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>          </span>ensamblar(); </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//método donde se añade los botones al panel y este al ppal //(JFrame), también se añade el escuchador a los botones y diversas chorradillas para //dejarlo bonito. Por último también le metimos </span><span style="font-size:14pt;color:#00ff00;font-family:Arial;">player.realize()</span><span style="font-size:11pt;color:#00ff00;font-family:Arial;"> porque sino no no //se ve el Reproductor</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>          </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>      </span>}//constructor</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Ya que hemos implementado ActionListener y ControllerListener, tenemos que usar a la fuerza los métodos actionPerformed y controllerUpdate.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">public synchronized void controllerUpdate(ControllerEvent e){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>    </span><span>     </span>if(e instanceof RealizeCompleteEvent){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>visual=player.getVisualComponent();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>control=player.getControlPanelComponent();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>ppal.add( </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">&#8220;Center&#8221;</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> ,visual); </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//lo añade al centro del Frame</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>ppal.add( </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">&#8220;South&#8221;</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> ,control); </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//lo añade al sur del Frame</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>if(e instanceof EndOfMediaEvent){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>if(boton3.isSelected()){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>player.setMediaTime(new Time(0)); </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//lo pone al inicio del video, Time es float</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">player.start();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>       </span><span>     </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>else{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>player.stop();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>player.deallocate(); </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//libera recursos</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>ppal.validate(); </span><span style="font-size:14pt;color:#00ff00;font-family:Arial;">//muy importante para que se vea algo</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>      </span>} </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//controllerUpdate</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">public void actionPerformed(ActionEvent e){ </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//este es fácil</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>if(e.getSource()==boton1){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>player.setMediaTime(new Time(6.0));</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>else if(e.getSource()==boton2){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">player.setMediaTime(new Time(12.0));</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>      </span>} </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">//actionPerformed</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#00ff00;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Os hemos puesto casi todo el código de nuestro Reproductor, para los que no supieseis como funciona JMF os pudieseis enterar de forma rápida y sencilla, y para los que ya supieseis por si queréis coger ideas, aunque no hay nada del otro mundo…</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">P.D: esperamos no escribir por aquí más después de este último y definitivo post, si seguimos escribiendo empezaros a preocupar seriamente por nosotros, porque sería un síntoma de que algo en nuestras vidas no iría nada bien…</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Ultima cosa que decimos de nuestro gran amigo: </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Chuck Norris ha contado hasta el infinito, 2 VECES.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Agur.</span></p>
<div><span style="font-size:11pt;color:#c0c0c0;"></p>
<div></div>
<p></span></div>
<p><span style="font-size:11pt;color:#c0c0c0;"><span style="font-family:Times New Roman;"></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p> </p>
<p></span></span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p> </p>
<p></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=19&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/06/05/practica-12/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 11</title>
		<link>http://losquintos.wordpress.com/2008/06/05/practica-11/</link>
		<comments>http://losquintos.wordpress.com/2008/06/05/practica-11/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 13:06:57 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=18</guid>
		<description><![CDATA[Bueno ya tenemos la penúltima práctica con la que ya casi estamos nuestro super post. Lo que hemos hecho en esta práctica no ha sido demasiado porque nos hemos quedado sin tiempo de terminarla por completo, pero bueno eso no quería decir que por eso no subiésemos nada, así que por lo menos vamos a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=18&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Bueno ya tenemos la penúltima práctica con la que ya casi estamos nuestro super post.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Lo que hemos hecho en esta práctica no ha sido demasiado porque nos hemos quedado sin tiempo de terminarla por completo, pero bueno eso no quería decir que por eso no subiésemos nada, así que por lo menos vamos a comentar lo que hemos hecho si os parece… </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">La clase Simple02GUI es relativamente fácil de realizar, os vamos a dejar nuestro código comentado para no perder la costumbre para que le echeis un vistazo, empezamos por el constructor, antes de nada decir que nuestra clase no extiende de ninguna clase ni implementa ninguna interfaz:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;">public Simple01GUI(){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>              </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span>         </span>frame= new JFrame( </span><span style="font-size:11pt;color:lime;" lang="EN-GB">&#8220;Eventos&#8221;</span><span style="font-size:11pt;color:silver;" lang="EN-GB"> );</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>         </span>panel= new JPanel();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span>         </span>boton=new JButton( </span><span style="font-size:11pt;color:lime;" lang="EN-GB">&#8220;Mi boton&#8221;</span><span style="font-size:11pt;color:silver;" lang="EN-GB"> );</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>         </span>etiqueta= new JLabel ( </span><span style="font-size:11pt;color:lime;">&#8220;cambiame el color&#8221;</span><span style="font-size:11pt;color:silver;"> );</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>         </span></span><span style="font-size:11pt;color:silver;" lang="EN-GB">frame.add(panel);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>         </span>panel.add(boton);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>         </span>panel.add(etiqueta);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>      </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>         </span>etiqueta.setOpaque(true); </span><span style="font-size:11pt;color:lime;">//para que se vea el nombre de la etiqueta al cambiarle el fondo</span><span style="font-size:11pt;color:silver;"></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>         </span></span><span style="font-size:11pt;color:silver;" lang="EN-GB">etiqueta.setBackground(Color.YELLOW);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>      </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>         </span>OyenteBoton pulsaBoton=new OyenteBoton();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>         </span>boton.addActionListener(pulsaBoton); //</span><span style="font-size:11pt;color:lime;">le añadimos la acción de ser pulsado</span><span style="font-size:11pt;color:silver;"></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>         </span></span><span style="font-size:11pt;color:silver;" lang="EN-GB">Enter teclado=new Enter();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>         </span>boton.addKeyListener(teclado); //</span><span style="font-size:11pt;color:lime;">le añadimos la acción de pulsar el teclado</span><span style="font-size:11pt;color:silver;"></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"><span>      </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>         </span></span><span style="font-size:11pt;color:silver;" lang="EN-GB">frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>         </span>frame.setVisible(true);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>         </span>frame.setSize(200,100);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;" lang="EN-GB">} </span><span style="font-size:11pt;color:lime;" lang="EN-GB">//constructor</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:lime;" lang="EN-GB"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;">class OyenteBoton implements ActionListener {<span>  </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>           </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>            </span>public void actionPerformed(ActionEvent evento) { </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>            </span><span>   </span>if(etiqueta.getBackground()==Color.YELLOW){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>               </span>System.out.println(Thread.currentThread().getName()); </span><span style="font-size:11pt;color:lime;">//devuelve el nombre del //evento que se produce en ese instante por consola</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>               </span>etiqueta.setBackground(Color.RED); </span><span style="font-size:11pt;color:lime;">//si la etiqueta es amarilla al ser pulsado el boton //cambia de color y en else al revés.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>               </span>System.out.println(&#8220;Me has pulsado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> &#8220;); </span><span style="font-size:11pt;color:lime;">//imprime un mensaje en consola</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>   </span><span>         </span></span><span style="font-size:11pt;color:silver;" lang="EN-GB">}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>            </span>else {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>               </span>System.out.println(Thread.currentThread().getName());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>               </span>etiqueta.setBackground(Color.YELLOW);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>               </span>System.out.println(&#8220;Me has pulsado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> &#8220;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>            </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>         </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>         </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>      </span>} </span><span style="font-size:11pt;color:lime;">//ActionListener</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"><span>   </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:red;">Importante!!:</span><span style="font-size:11pt;color:silver;"> Extendemos de KeyAdapter para poder implementar únicamente el método keyPressed, si<span>   </span>implementásemos de KeyListener también tendríamos que implementar los metodos keyTyped() y keyReleased().<span>     </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"><span>      </span>public class Enter extends KeyAdapter{<span>              </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"><span>                 </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>         </span>public void keyPressed(KeyEve</span><span style="font-size:11pt;color:silver;" lang="EN-GB">nt evento){<span>             </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"><span>           </span>char e=evento.getKeyChar();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>            </span>if(e==&#8217;\n&#8217;){ </span><span style="font-size:11pt;color:lime;">//si la tecla pulsada es enter hace lo mismo que en el método //actionPerformed, </span><span style="font-size:11pt;color:red;">también se podría haber hecho con el metodo getKeyCode y utilizando //VK_ENTER en vez de ‘\n’</span><span style="font-size:11pt;color:lime;"></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;"><span>               </span></span><span style="font-size:11pt;color:silver;" lang="EN-GB">if(etiqueta.getBackground()==Color.YELLOW){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>                  </span>System.out.println(Thread.currentThread().getName());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>                  </span>etiqueta.setBackground(Color.RED);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>                  </span>System.out.println(&#8220;Me has pulsado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> &#8220;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>               </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>               </span>else {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>                  </span>System.out.println(Thread.currentThread().getName());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>                  </span>etiqueta.setBackground(Color.YELLOW);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>                  </span>System.out.println(&#8220;Me has pulsado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> &#8220;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>               </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>               </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span>            </span>} </span><span style="font-size:11pt;color:lime;" lang="EN-GB">//keyPressed()</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span>        </span><span>  </span>} </span><span style="font-size:11pt;color:lime;" lang="EN-GB">//KeyAdapter</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:lime;" lang="EN-GB"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;">La clase no logramos terminarla porque nos daba un error que no supimos resolver en el método public String query(int i), esto fue lo que le pasamos a este método:</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span style="font-family:Times New Roman;"><span>         </span>String alumno=(String)alumnos.get(i);<span>      </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span style="font-size:11pt;color:silver;" lang="EN-GB"><span>         </span></span><span style="font-size:11pt;color:silver;">throw new InterruptedException(&#8220;mete un NIA correcto&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"><span>         </span>return alumno;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;">Seguro que es un fallo tonto pero no supimos arreglarlo, alumnos es un objeto Hashtable que se declara en el constructor de la clase.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;">Todo esto ha sido lo que hemos hecho de esta práctica, bueno también hicimos algo del siguiente ejercicio pero nada reseñable.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;">Para terminar y poco antes de colgar la última práctica, queríamos pedir perdón por la tardanza en subir muchos de los post, pero esto es debido a que también tenemos más asignaturas en las que también nos ‘exigen’ entregar semanalmente prácticas, ejercicios y demás… y también porque pensamos que ya que nos poníamos a subir post lo suyo sería que contuviesen información que fuese útil para todos y por supuesto también para nosotros, por lo que también nos llevaba un tiempo extra realizar cada uno de los post que hemos colgado en nuestro blog.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;">P.D: un saludo para esas personas que ven nuestro blog aunque no estén cursando la asignatura, y como no os dejamos con un par de cosillas de Chuck Norris:</span></span></p>
<p><strong><span style="font-size:10pt;color:silver;font-family:Arial;">Cuando Chuck Norris va a donar sangre no usa jeringuillas: Pide un cubo y un cuchillo.</span></strong></p>
<p><strong><span style="font-size:10pt;color:silver;font-family:Arial;">Chuck Norris puede quemar una hormiga con una lupa&#8230; de noche.</span></strong></p>
<p><strong><span style="font-size:10pt;color:silver;font-family:Arial;">Agur.</span></strong></p>
<p><strong><span style="font-size:10pt;color:silver;font-family:Arial;"> </span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:silver;"><span style="font-family:Times New Roman;"> </span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=18&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/06/05/practica-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 10</title>
		<link>http://losquintos.wordpress.com/2008/06/04/practica-10/</link>
		<comments>http://losquintos.wordpress.com/2008/06/04/practica-10/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 12:13:37 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=17</guid>
		<description><![CDATA[Practica10. Buenas!! En esta y en la siguiente práctica os vamos a hablar un poco sobre threads, básicamente lo que nosotros sabemos y lo que como en las demás prácticas creemos que es más importante.   Vamos a empezar por comentar las diferencias entre las clases TwoThreads, TwoThreadsSimple y TwoThreadsSimple2. En la clase TwoThreads, primeramente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=17&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Practica10.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Buenas!! En esta y en la siguiente práctica os vamos a hablar un poco sobre threads, básicamente lo que nosotros sabemos y lo que como en las demás prácticas creemos que es más importante.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Vamos a empezar por comentar las diferencias entre las clases TwoThreads, TwoThreadsSimple y TwoThreadsSimple2.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">En la clase TwoThreads, primeramente se crea un método (</span><span style="font-size:11pt;color:#c0c0c0;"><span style="font-family:Times New Roman;">PrintThreadName()</span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">) que devuelve el nombre del proceso actual por pantalla, luego dentro del ‘main’ se crea un objeto de la interfaz Runnable en el que incluimos el método run() (indispensable al implementar esta interfaz), que lo que hace simplemente es invocar </span><span style="font-size:11pt;color:#c0c0c0;"><span style="font-family:Times New Roman;">PrintThreadName()</span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Por último se crea un objeto de la clase Thread al que le pasamos como parámetro el objeto de la interfaz Runnable para que nos saque por pantalla el Thread que se esta ejecutando en ese momento. La ultima línea de código sirve para que imprima por pantalla donde se esta ejecutando el proceso actual, en nuestro caso en el ‘main’.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">La clase TwoThreadsSimple implementa Runnable, por lo que esta obligada a crear el método run(), que como en el caso anterior invoca a </span><span style="font-size:11pt;color:#c0c0c0;"><span style="font-family:Times New Roman;">PrintThreadName(). </span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">En el main de la clase crea un objeto de la misma clase y se lo pasa posteriormente a un objeto de Thread, como el objeto TwoThreadsSimple contiene los métodos run() y </span><span style="font-size:11pt;color:#c0c0c0;"><span style="font-family:Times New Roman;">PrintThreadName() </span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">e implementa Runnable no hace falta llamar a los métodos de la clase. </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#ff0000;font-family:Arial;">**Como ejemplo</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> también se hace lo mismo al crear un ActionListener y añadirle el escuchador, que para que funcione no hace falta llamar expresamente al método<span>  </span>actionPerformed().</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">La última clase es la más sencilla de todas ya que extiende de Thread y esto hace todo más fácil. Simplemente crea los dos métodos de las anteriores clases y luego en el main crea un objeto de TwoThreadsSimple2, que como hereda de Thread solo con arrancarlo ya llama a los métodos de su clase tts2.start().</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">De las clases RaceCondition y RaceConditionSolved no vamos a comentar nada porque creemos que esta bien explicado n el guión y realmente tampoco lo entendíamos demasiado bien como para poder contaros algo sin liaros…</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Para acabar os vamos a pasar a comentar como hemos hecho la clase </span><tt><span style="font-size:10pt;color:#c0c0c0;">StroboscopicGUI </span></tt><tt><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">para que funcione como el ejecutable, realmente lo hemos hecho a ‘nuestra’ manera porque todavía no sabemos muy bien como utilizar procesos. Os dejamos comentado nuestro código para que le echéis un vistazo aunque como ya os decimos según dice la práctica no se debería hacer así pero es como nosotros sabemos y funciona!!!</span></tt></p>
<p class="MsoNormal" style="margin:0;"><tt><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></tt></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>      </span>public StroboscopicGUI(){<span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>frame=new JFrame( </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">&#8220;StroboscopicGUI&#8221;</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>etiqueta1=new JLabel( </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">&#8220;StroboscopicGUI&#8221;</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> ,JLabel.CENTER);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>panel=new JPanel();<span>    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>frame.add(panel);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>panel.setLayout(new BorderLayout());<span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>panel.add(etiqueta1,BorderLayout.CENTER);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>frame.setSize(200,200);<span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>//setPack();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>frame.setResizable(false);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>frame.setVisible(true);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);<span>     </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>         </span>try{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>while(true){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>  </span><span>             </span>etiqueta1.setOpaque(true);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>etiqueta1.setForeground(Color.BLACK);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>etiqueta1.setBackground(Color.WHITE);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>Thread.sleep(100);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>etiqueta1.setOpaque(true);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>etiqueta1.setForeground(Color.WHITE);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>etiqueta1.setBackground(Color.BLACK);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>               </span>Thread.sleep(100);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>            </span>}}<span>               </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>             </span>catch (InterruptedException e) {<span>                  </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"><span>              </span>System.out.println( </span><span style="font-size:11pt;color:#00ff00;font-family:Arial;">&#8220;Interrupted while sleeping&#8221;</span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> );}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#000000;font-family:Arial;"><span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#000000;font-family:Arial;"><span> </span></span><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Lo del contador binario y demás os dejamos para que lo intentéis en casa, porque no os vamos a dar todo hecho…jeje. No en verdad no hemos tenido tiempo para “meterle mano” así que como referencia os recomendamos que os paséis por el blog de Jose y Marco’s que tienen algo explicado y os puede quedar un poco más claro.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Bueno y para acabar definitivamente en estas tres últimas prácticas os vamos a dejar con nuestro gran amigo Chuck Norris y sus actos celebres, ahí van las dos<span>  </span>primeras:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Chuck Norris toma la sopa con tenedor.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;font-family:Arial;">Chuck Norris jugó a la ruleta rusa con un revolver completamente cargado y ganó.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#000000;font-family:Arial;"><span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#000000;font-family:Arial;"><span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#000000;font-family:Arial;"><span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#000000;font-family:Arial;"><span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#000000;font-family:Arial;"><span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#000000;font-family:Arial;"><span>      </span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=17&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/06/04/practica-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>
	</item>
		<item>
		<title>MEMORIA DE NUESTRO GRAN JUEGO &#8220;LAS PAREJAS&#8221;</title>
		<link>http://losquintos.wordpress.com/2008/05/30/memoria-de-nuestro-gran-juego-las-parejas/</link>
		<comments>http://losquintos.wordpress.com/2008/05/30/memoria-de-nuestro-gran-juego-las-parejas/#comments</comments>
		<pubDate>Fri, 30 May 2008 10:51:55 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=16</guid>
		<description><![CDATA[Aquí os dejamos la memoria de nuestro juego (encima que la colgamos no es plan de que os copieis)     Memoria de la práctica de software del Juego de TSIOCA   Fecha: 30-05-2008. Nombre del juego: “PAREJAS”. Autor 1: Juan Luís Campins Frau. Autor 2: Francisco José González León.   1.DIAGRAMA DE USO:   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=16&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div></div>
<div><span style="font-size:16pt;" lang="ES"></span></div>
<p><span style="font-size:16pt;" lang="ES"><span style="font-size:small;font-family:Times New Roman;"></p>
<p class="MsoNormal" style="margin:0;">Aquí os dejamos la memoria de nuestro juego (encima que la colgamos no es plan de que os copieis)</p>
<p> </p>
<p> </p>
<p></span></span></p>
<p class="MsoNormal" style="text-align:center;margin:0;" align="center"><strong></strong></p>
<p class="MsoNormal" style="text-align:center;margin:0;" align="center"><strong><span style="text-decoration:underline;"><span style="font-size:16pt;" lang="ES"><span style="font-family:Times New Roman;">Memoria de la práctica de software del Juego de TSIOCA</span></span></span></strong></p>
<p class="MsoNormal" style="text-align:center;margin:0;" align="center"><span style="text-decoration:underline;"><span style="font-size:16pt;" lang="ES"><span style="text-decoration:none;"><span style="font-family:Times New Roman;"> </span></span></span></span></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><span style="text-decoration:underline;"><span lang="ES">Fecha:</span></span></strong><span lang="ES"> 30-05-2008.</span></span></span></li>
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><span style="text-decoration:underline;"><span lang="ES">Nombre del juego:</span></span></strong><span lang="ES"> “PAREJAS”.</span></span></span></li>
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><span style="text-decoration:underline;"><span lang="ES">Autor 1:</span></span></strong><span lang="ES"> Juan Luís Campins Frau.</span></span></span></li>
<li class="MsoNormal"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><span style="text-decoration:underline;"><span lang="ES">Autor 2:</span></span></strong><span lang="ES"> Francisco José González León.</span></span></span></li>
</ul>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span lang="ES"><span style="text-decoration:none;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">1.DIAGRAMA DE USO:</span></span></span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span lang="ES"><span style="text-decoration:none;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">El juego que hemos realizado, es el de las ‘PAREJAS’, cuya interacción con el usuario es total, y es la que sigue:</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-El usuario puede comenzar una partida del juego.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Introducir/cambiar su nombre.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Establecer un numero de intentos para resolver la pantalla, o de lo contrario un numero <span> </span>ilimitado de intentos. </span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Puede cerrar la aplicación, es decir, acabar el juego.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Iniciar una partida nueva, parando la que estaba en juego.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Resolver el panel del juego que, a continuación, se iniciara una partida nueva.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Ver los créditos del juego, para ver quienes son los autores.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">2.DIAGRAMA DE CLASES:</span></span></span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span lang="ES"><span style="text-decoration:none;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">La aplicación consta solamente de una clase, que es la principal, la cual inicializa el sistema, todos los componentes gráficos, todos los escuchadores de los distintos componentes gráficos como los JButton, JMenuItem…, es decir, que esta única clase realiza todas las funciones que el juego requiere y su ejecución.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">3.DIAGRAMA DE FUNCIONAMIENTO:</span></span></span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span lang="ES"><span style="text-decoration:none;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">La estructura del juego en marcha es la siguiente:</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Muestra de una pantalla inicial en la que se puede elegir 2 opciones: una la de salir, que saldrá de la aplicación, y otra la de jugar, que nos llevara a la pantalla principal del juego.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Si hemos elegido la opción de jugar en la pantalla anterior, nos encontraremos con el tablero principal del juego, con los distintos botones y un menú en la parte superior de esta pantalla, todos ellos para su interacción. En esta pantalla se podrán elegir muchas opciones del juego, explicadas en el punto 1, solo añadir como dato, que una vez en el tablero principal, si se pulsa la tecla ENTER, en lugar de jugar con las imágenes de una determinada serie de TV, se jugarán con otras de una distinta serie.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">4.DIAGRAMA DE DESPLIEGUE:</span></span></span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="text-decoration:underline;"><span lang="ES"><span style="text-decoration:none;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Es necesario tener el classpath de JMF debido a que se reproducen distintos sonidos a lo largo del juego.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-El código fuente, y los distintos <em>class</em> no se encuentran en ninguna carpeta, solo las imágenes y sonidos que, mediante código java, se acceden a ellas, por lo que solo el zip hay que descomprimirlo y dejarlo como se encuentre.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-Para su ejecución, hay que ejecutar <em>java Parejas</em>.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"><span style="font-size:small;"><span style="font-family:Times New Roman;">-En nuestro blog se encuentra la memoria:<span>  </span></span></span><a href="http://losquintos.wordpress.com/"><span style="font-size:small;color:#800080;font-family:Times New Roman;">http://losquintos.wordpress.com/</span></a><span style="font-size:small;"><span style="font-family:Times New Roman;">.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"> </p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES"></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=16&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/05/30/memoria-de-nuestro-gran-juego-las-parejas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>
	</item>
		<item>
		<title>Ya tenemos la novena!!(la próxima la décima)</title>
		<link>http://losquintos.wordpress.com/2008/05/22/ya-tenemos-la-novenala-proxima-la-decima/</link>
		<comments>http://losquintos.wordpress.com/2008/05/22/ya-tenemos-la-novenala-proxima-la-decima/#comments</comments>
		<pubDate>Thu, 22 May 2008 11:51:43 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=15</guid>
		<description><![CDATA[Ya por fin, después del pequeño fallo técnico de colgar el post vacío sin darnos cuenta y de tener que volver hacerla entera, pues nada os vamos a comentar lo que nos ha parecido más significativo de esta práctica y lo que creemos os puede servir de ayuda. Vamos a empezar directamente con el ejercicio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=15&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ya por fin, después del pequeño fallo técnico de colgar el post vacío sin darnos cuenta y de tener que volver hacerla entera, pues nada os vamos a comentar lo que nos ha parecido más significativo de esta práctica y lo que creemos os puede servir de ayuda.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Vamos a empezar directamente con el ejercicio de las etiquetas en blanco y negro que nos pareció interesante. El primer problema que tuvimos que solucionar mediante el API de java fue el de cambiar el nombre al panel mediante:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:silver;" lang="EN-GB"><span>         </span></span><span style="color:lime;" lang="EN-GB">TitledBorder nombre;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span><span>   </span>nombre=<span>  </span>BorderFactory.createTitledBorder(&#8220;nombre del panel&#8221;);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>panel.setBorder(nombre);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:silver;">Posteriormente creamos un array de 20 etiquetas que le añadimos al panel principal y las hicimos opacas ( </span><span style="color:lime;">setOpaque(true)</span><span style="color:silver;"> ), después creamos un algoritmo sencillo para que las etiquetas pares tuvieran el fondo blanco y el nombre en negro, y las impares al revés.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Esto lo hicimos de la siguiente forma:</span></span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;">if (i%2==0){ </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>               </span>etiquetas[i].setBackground(Color.WHITE);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>               </span>etiquetas[i].setForeground(Color.BLACK);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span>else<span>  </span>{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>               </span>etiquetas[i].setBackground(Color.BLACK);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>               </span>etiquetas[i].setForeground(Color.WHITE); </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ahora vamos a pasar a comentaros directamente el último ejercicio que es el más completo y el que más nos va ayudar para aprender a utilizar los Layouts paneles y demás utilidades. Nosotros lo hemos dividido todo en varios paneles y hemos creado un array de etiquetas para posteriormente añadírselo a los paneles de la izquierda. Para que os hagáis una idea os lo ponemos:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:silver;" lang="EN-GB"><span>         </span></span><span style="color:lime;" lang="EN-GB">contenedor= getContentPane();</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>panel= new JPanel();</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>derecha= new JPanel();</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>izquierda= new JPanel();</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>uno=new JPanel();</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>dos=new JPanel();</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>tres=new JPanel();</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:lime;" lang="EN-GB"><span>         </span></span><span style="color:lime;">etiquetas= new JLabel [5];</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>contenedor.add(panel);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>panel.setLayout (new GridLayout (1,2));</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>izquierda.setLayout(new GridLayout(3,1));</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>panel.add(izquierda);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>panel.add(derecha);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Para las etiquetas lo que hacíamos era dependiendo del número de etiquetas que hiciesen falta recorríamos el array hasta una posición u otra, de esta forma: </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span>for(int i=0; i&lt;3; i++){<span>         </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span>etiquetas[i]=new JLabel(&#8220;etiqueta&#8221;+(i+1));</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:lime;" lang="EN-GB"><span>            </span></span><span style="color:lime;">dos.add(etiquetas[i]);</span></span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="color:lime;"><span style="font-size:small;"><span style="font-family:Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Para el panel de la derecha creamos cinco etiquetas dependiendo de su posición en el panel y se las añadimos a este:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:lime;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="color:lime;"><span style="font-size:small;"><span style="font-family:Times New Roman;">derecha.setLayout(new BorderLayout());</span></span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;">JLabel centro = new JLabel(&#8220;Center&#8221;,JLabel.CENTER);</span></span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;">centro.setForeground (Color.BLACK);</span></span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;">centro.setBackground(Color.WHITE);</span></span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;">centro.setOpaque(true);</span></span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="color:lime;" lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;">derecha.add(norte, BorderLayout.NORTH);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;" lang="EN-GB"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Esto fue todo lo que dio de sí esta práctica, nos sirvió para confirmar lo que ya sabíamos de swing y para recordar algunas cosillas que ya teníamos en el olvido.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Bueno pues nada ya sabéis, ir guardando la ropa de invierno los que todavía no la hayáis hecho que ya estamos a punto de acabar el curso y esto tiene que empezar a parecer que se aproximan las vacaciones (o por lo menos el verano). </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:silver;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Agur.</span></span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=15&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/05/22/ya-tenemos-la-novenala-proxima-la-decima/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 8</title>
		<link>http://losquintos.wordpress.com/2008/05/16/practica-8/</link>
		<comments>http://losquintos.wordpress.com/2008/05/16/practica-8/#comments</comments>
		<pubDate>Fri, 16 May 2008 12:51:15 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=14</guid>
		<description><![CDATA[Ya estamos otra vez por aquí, que tenemos que ir espabilando… En esta práctica vamos a comentar como hicimos la tabla hash con sus truquillos, y explicar los métodos de recursividad que nos adjuntan. En la tabla hash hemos realizado una normalita en la que tú le metes por teclado el truco que quieres y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=14&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><span style="font-size:small;font-family:Times New Roman;"><span style="color:#ff0000;"></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">Ya estamos otra vez por aquí, que tenemos que ir espabilando…</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">En esta práctica vamos a comentar como hicimos la tabla hash con sus truquillos, y explicar los métodos de recursividad que nos adjuntan.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">En la tabla hash hemos realizado una normalita en la que tú le metes por teclado el truco que quieres y te saca por pantalla lo que hace ese truco. Os vamos a dejar el código que no es muy largo y no se hace nada pesado.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>   </span>import java.util.Hashtable;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>   </span>import java.io.*;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>           </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>   </span>public class TablaHash{<span>        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>  </span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:11pt;color:#c0c0c0;">public static void main(String []args){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span></span><span style="font-size:11pt;color:#c0c0c0;">Hashtable truco= new Hashtable();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;vidas&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;tienes vidas infinitas&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;invisible&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;no te pueden ver los enemigos&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;dinero&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;dinero ilimitado&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;velocidad&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;maxima velocidad&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;armas&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;activadas todas las armas&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;volar&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;puedes volar??&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;robar&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;atraca a quien quieras&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;comer&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;toda la comida gratis&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;salud&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;te han curado&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>truco.put( </span><span style="font-size:11pt;color:#008000;">&#8220;ganar&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> , </span><span style="font-size:11pt;color:#008000;">&#8220;has ganado la partida&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span></span><span style="font-size:11pt;color:#c0c0c0;">try{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>System.out.print( &#8220;</span><span style="font-size:11pt;color:#008000;">Pon un truco-&gt;&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>String s=teclado.readLine();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>System.out.println( </span><span style="font-size:11pt;color:#008000;">&#8220;El truquillo es:&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> +truco.get(s));</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>}<span>  </span></span><span style="font-size:11pt;color:#008000;">//try</span><span style="font-size:11pt;color:#c0c0c0;"><span>     </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>                    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>catch(Exception e){<span>                    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>               </span>System.out.println( </span><span style="font-size:11pt;color:#008000;">&#8220;Pon un truco que exista&#8221;</span><span style="font-size:11pt;color:#c0c0c0;"> );</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span></span><span style="font-size:11pt;color:#c0c0c0;">}<span>      </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>}<span>  </span></span><span style="font-size:11pt;color:#008000;">//main </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>   </span>} </span><span style="font-size:11pt;color:#008000;">//class</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><br />
</span><span style="font-size:11pt;color:#ff0000;">IDEA!!</span><span style="font-size:11pt;color:#c0c0c0;"> Viendo esto y con ayuda de Jose, se nos ha ocurrido una aplicación para poder utilizar trucos en el juego. Bueno realmente no tiene nada que ver con la tabla Hash, pero como se nos ha ocurrido al ver esto (y a estas alturas ya hemos utilizado swing y demás ) pues os lo vamos a contar. La historia seria que mediante el metodo keyPressed() que implementa KeyListener, se podría hacer algún que otro truquillo al presionar una serie de teclas…hay queda eso;).</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">Ahora os vamos a comentar el ejercicio de recursividad por métodos:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>public long factorial(long num)<span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>if (num==1) </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>return 1; </span><span style="font-size:11pt;color:#008000;">//cuando llega a 1 devuelve un 1</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span></span><span style="font-size:11pt;color:#c0c0c0;">else </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>return num * factorial(num-1); </span><span style="font-size:11pt;color:#008000;">//multiplica el número que le pasas por el factorial de los números menores a este hasta llegar a 1</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>} </span><span style="font-size:11pt;color:#008000;">//si num=3 -&gt;return 3*2*1;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">public void p1(int a)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>if (a&gt;0)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>System.out.println(a); </span><span style="font-size:11pt;color:#008000;">//imprime el número que le pasamos</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>p1(a-1); </span><span style="font-size:11pt;color:#008000;">//resta 1 y si sigue siendo distinto de 0 se vuelve a llamar</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span></span><span style="font-size:11pt;color:#c0c0c0;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>else </span><span style="font-size:11pt;color:#008000;">//cuando llega a 0 imprime FIN</span><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span></span><span style="font-size:11pt;color:#c0c0c0;">System.out.println(&#8220;FIN&#8221;);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>} </span><span style="font-size:11pt;color:#008000;">//si a=3, imprime en diferentes filas-&gt; 3 2 1 FIN</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>public void p2(int a, int b)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>if (a&gt;0)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>p2(a-1,b+a); </span><span style="font-size:11pt;color:#008000;">//hace b+a y le resta 1 a “a”, si “a” sigue siendo mayor que 0 le vuelve a sumar al valor que teníamos antes “a”, es decir, primero b+a y después (b+a)+a </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span></span><span style="font-size:11pt;color:#c0c0c0;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>else </span><span style="font-size:11pt;color:#008000;">//cuando “a” llega a 0 imprime b</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span></span><span style="font-size:11pt;color:#c0c0c0;">System.out.println(b);<span>                                       </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>} </span><span style="font-size:11pt;color:#008000;">//a=2,b=5, hace 5+2 y decrementa a(a=1), luego 7+1 y la vuelve a decrementar(a=0), por ultimo imprime b=8</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">public long suma(long [] tabla, int posActual, int tamaño)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span></span><span style="font-size:11pt;color:#c0c0c0;">{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span></span><span style="font-size:11pt;color:#008000;">// Condición de salida en el último elemento</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span></span><span style="font-size:11pt;color:#c0c0c0;">if (posActual == tamaño -1 ) </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>return tabla[posActual]; //</span><span style="font-size:11pt;color:#008000;">si coinciden te devuelve el valor que hay en esa posicion</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>else </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>return tabla[posActual] + suma(tabla, posActual+1, tamaño);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>} <span> </span><span> </span></span><span style="font-size:11pt;color:#008000;">//devuelve la suma de los números hasta donde se indica la posición actual partiendo del tamaño que se le meta en un principio</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">public long fibonacci(long num)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>      </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span>if ((num == 1) || (num == 2)) </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>return 1; </span><span style="font-size:11pt;color:#008000;">//si es 1 o 2 devuelve 1</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>         </span></span><span style="font-size:11pt;color:#c0c0c0;">else </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>            </span>return fibonacci(num-2) + fibonacci(num-1); </span><span style="font-size:11pt;color:#008000;">//hace la suma de Fibonacci de los dos numeros menores del que le pasamos y nos devuelve los dos ya sumados</span><span style="font-size:11pt;color:#c0c0c0;">.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"><span>    </span><span>  </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">El método inverso no le entendimos muy bien por eso no os lo ponemos haber si la íbamos a liar a estas alturas del curso…</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">Bueno esto es todo por hoy.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">Esperamos no encontrarnos con ninguno de vosotros por ahí de juerga, porque sería un síntoma de que vosotros seguro que ya sabéis todos los conceptos necesarios para aprobar la asignatura (que es lo suyo) y que a nosotros nos han liao en una época en que no debían y hemos desaprovechao una noche de intenso estudio…jeje;)</span></p>
<div><span style="font-size:small;font-family:Times New Roman;"></span></div>
<p></span><span style="font-size:small;font-family:Times New Roman;"><span style="color:#ff0000;"></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;color:#c0c0c0;">Agur</span></p>
<div></div>
<p></span></span><span style="font-size:small;font-family:Times New Roman;"></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p> </p>
<p></span></p>
<p></span></div>
<p class="MsoNormal" style="margin:0;"> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=14&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/05/16/practica-8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>
	</item>
		<item>
		<title>Que grande es el 7!!</title>
		<link>http://losquintos.wordpress.com/2008/05/15/que-grande-es-el-7/</link>
		<comments>http://losquintos.wordpress.com/2008/05/15/que-grande-es-el-7/#comments</comments>
		<pubDate>Thu, 15 May 2008 12:04:03 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=9</guid>
		<description><![CDATA[Buenasss!! Nos a costado un poquillo lo de volver a arrancarnos poniendo los post de las prácticas , pero ahora intentaremos poneros unas cuantas seguidas, para volver a coger el ritmo. Bueno realmente no hemos llegado a entender esta práctica hasta que hemos visto unas cuantas veces el post de Jose y Marco(porque nos parecio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=9&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenasss!!<br />
Nos a costado un poquillo lo de volver a arrancarnos poniendo los post de las prácticas , pero ahora intentaremos poneros unas cuantas seguidas, para volver a coger el ritmo. Bueno realmente no hemos llegado a entender esta práctica hasta que hemos visto unas cuantas veces el post de Jose y Marco(porque nos parecio el más entendible), y también le hicimos a Marco que nos lo explicara en papel para que nos quedase claro.<br />
Con todo esto lo que vamos a hacer es coger parte de su código e intentar explicarlo.</p>
<p>public void Insertar(Pieza p){</p>
<p>         Nodo N;<br />
         N = new Nodo(p,Ultimo<span style="color:#000000;">);</span>  <span style="color:#339966;">//se crea un nodo y se le mete la pieza en la ultima posicion de la lista enlazada</span></p>
<p>         if(n==0)}<span style="color:#339966;"> //si no hay nigun nodo todavia se lo asigna al primero</span></p>
<p>            Primero=N;<br />
        }</p>
<p>         else{       </p>
<p> ultimo = N;<br />
         }</p>
<p>         n++; <span style="color:#339966;">//incrementa el contador</span></p>
<p>      } <span style="color:#339966;">//Insertar() </span></p>
<p> public Pieza Sacar(){             </p>
<p>         Recorrido=Ultimo.Siguiente(); <span style="color:#339966;">//asigna Recorrido al nodo que apunta Ultimo</span></p>
<p>         for(int k=0; k&lt;n; k++){ <span style="color:#339966;">//bucle que recorre la lista de nodos si se hubiese puesto el bucle hasta k&lt;=n devolveria un null, ya que intentaria<br />
        //devolver un nodo al que apunta el primero que hemos metido y no apunta a nada</span></p>
<p>            Recorrido=Recorrido.Siguiente(); <span style="color:#339966;">//va recorriendo los nodos y asignando Recorrido al nodo apuntado e incrementado k hasta llegar a n-1<br />
</span>            k++;</p>
<p>         }<span style="color:#339966;">//for</span></p>
<p>         Primero=Recorrido; <span style="color:#339966;">//asigna Primero a Recorrido que esta en la ultima posicion del bucle for anterior<br />
</span>         n–-; <span style="color:#339966;">//se decrementa un nodo</span><br />
         return Recorrido.Siguiente(); <span style="color:#339966;">//devuelve el nodo al que apunta Primero</span></p>
<p>      } <span style="color:#339966;">//Sacar()</span></p>
<p>Como veis hemos destacado, a nuestra forma de ver las cosas,lo más difícil e importante de esta práctica y lo que a nosotros nos a dado más problemas.También nos hemos ayudado del archivo de listas enlazadas que suibieron los profesores a la web de oca.<br />
Esperamos que os haya servido de algo, aunque el código lo hayamos cogido prestado de Jose y Marco.<br />
P.D: Vamos a tener que empezar a rezar para que en época de exámenes llueva todo lo que no ha llovido hasta ahora para tener que quedarnos en casa y hacer algo de provecho, porque con el tiempo que hace, hay ganas de todo menos de estar en casa;)<br />
Agur.</p>
<p> </p>
<p> </p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=9&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/05/15/que-grande-es-el-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 6</title>
		<link>http://losquintos.wordpress.com/2008/04/23/practica-6/</link>
		<comments>http://losquintos.wordpress.com/2008/04/23/practica-6/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 10:53:32 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=8</guid>
		<description><![CDATA[Buenasss! Bueno para no perder las &#8216;buenas&#8217; costumbres colgamos el post de esta práctica con un poquillo de retraso&#8230; En esta práctica hemos realizado una cola mediante un array de Piezas como nos decían. La hemos hecho de una forma entendible, sencilla y como no, que funcione. Para empezar hemos creado tres clases: Pieza(donde solo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=8&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenasss! Bueno para no perder las &#8216;buenas&#8217; costumbres colgamos el post de esta práctica con un poquillo de retraso&#8230;</p>
<p>En esta práctica hemos realizado una cola mediante un array de Piezas como nos decían. La hemos hecho de una forma entendible, sencilla y como no, que funcione. Para empezar hemos creado tres clases: Pieza(donde solo le pasamos como atributo el tipo de pieza que vamos a meter en el array), Cola(donde se encuentra el array de Piezas, un puntero que se va moviendo según encolamos y desencolamos, y los distintos métodos para utilizar la cola(&#8220;no seais mal pensaos eee&#8230;jeje&#8221;)) y Tetris que es la que contiene el método main y donde creamos los objetos.</p>
<p>Os voi a dejar la implementación solo de la clase Cola porque lo demás creemos que es muy facil.</p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>   </span>public class Cola{</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>           </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>Pieza[] array;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>public int ultimo=-1;<span style="color:#008000;">//puntero que indica la posicion en el array</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>public int numElementos;<span style="color:#008000;">//tamaño del array</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>              </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span><span>public Cola(int numElementos){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>              </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>this.numElementos=numElementos;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>array=new Pieza[numElementos];</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>              </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>public boolean estaVacia(){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>              </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>return ultimo==-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>}</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>              </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>public boolean estaLlena(){</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>              </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>return ultimo==numElementos-1;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span><span>      </span></span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>              </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>public void encolar(Pieza p){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:#008000;">//desplazo primero el puntero para que se incremente una posición en el array</span><span>      </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>ultimo++;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span style="color:#008000;">//en esta posición es donde almaceno la pieza, como yo soy quién le paso el objeto<span>                    </span>//se debe declarar así. </span><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>array[ultimo]=p;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#008000;"><span style="font-size:small;"><span style="font-family:Times New Roman;">//Esto lo hago para que cada vez que inserto una pieza sepa lo que insertamos.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">System.out.println <span style="color:#000000;">( </span><span style="color:#008000;">&#8220;Has insertado una pieza tipo: &#8220;  </span><span style="color:#000000;">+</span>p.tipo);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>}<span style="color:#008000;">//encolar</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>              </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>public Pieza desencolar(){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>              </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>Pieza p;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#008000;"><span style="font-size:small;"><span style="font-family:Times New Roman;">//A la pieza que acabo de crear le asigno la ultima posición a la que apunta el puntero.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span><span>p=array[ultimo];</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#008000;"><span style="font-size:small;"><span style="font-family:Times New Roman;">//Recorro el array y lo que estaba en la posición i+1 me lo pasa a la posición i.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span><span>for(int i=0;i&lt;numElementos-1;i++)</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span>array[i]=array[i+1];</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#008000;"><span style="font-size:small;"><span style="font-family:Times New Roman;">//Una vez recorrido el array decremento en una posición el puntero para poder seguir //sacando piezas.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>ultimo&#8211;;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>         </span>return p;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>      </span>}<span style="color:#008000;">//desencolar()</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">}<span style="color:#008000;">//class</span></span></span></p>
<div>Para lo demás solo teneis que hacer una clase con el ejecutable en la cual creais un objeto Cola( y le pasais el tamaño de la Cola), despues los objetos que vayais a meter en la cola(x ej:Pieza L=new Pieza(&#8216;L&#8217;)), y por último llamais a los métodos encolar, etc, y veís si la cola esta llena, vacía y esas cosillas, mas que nada para que veaís que funciona.</div>
<p>Bueno pues eso es todo, si teneís alguna duda, no os sale o no lo veís claro nos lo decís y resolvemos vuestras dudas que para eso estamos.</p>
<p>Os voi a dejar un chiste para mayores de 18 años asi que si le estais enseñando lo bonito que es este blog  a vuestro sobrino/a, primo/a pequeña&#8230; mandarle a ver la tele mientras os leeis el chistecillo:</p>
<p>Uno que entra al telepizza con dos mujeres de uso público y dice:</p>
<p>-Quiero dos pizzas.</p>
<p>-Familiares?</p>
<p>-No son putas pero tambien tienen hambre.</p>
<p>Agur.</p>
<p><span style="font-size:11pt;color:#000000;"> <font color="#000000"> </p>
<p> </p>
<p> </p>
<p></font></span></p>
<p> </p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=8&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/04/23/practica-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 5</title>
		<link>http://losquintos.wordpress.com/2008/04/16/practica-5/</link>
		<comments>http://losquintos.wordpress.com/2008/04/16/practica-5/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 10:19:00 +0000</pubDate>
		<dc:creator>pachig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://losquintos.wordpress.com/?p=7</guid>
		<description><![CDATA[Buenasss!Ya por fin hemos podido colgar el post de esta práctica, que con eso de la entrega del juego y que no era demasiado corta&#8230; Vamos a empezar a comentar la práctica por apartados. Ejercicio 1: en este apartado lo reseñable es la forma de como heredar metodos de la clase base, que se hace mediante  la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=7&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenasss!Ya por fin hemos podido colgar el post de esta práctica, que con eso de la entrega del juego y que no era demasiado corta&#8230;</p>
<p>Vamos a empezar a comentar la práctica por apartados.</p>
<p>Ejercicio 1: en este apartado lo reseñable es la forma de como heredar metodos de la clase base, que se hace mediante  la referencia super y a continuación el método del que se quiere heredar, en este caso <strong>super.toString(); </strong>Esto nosotros ya lo hicimos en la práctica anterior porque ya tenemos tablas en este asuntillo. El otro apartado reseñable es el aprovechamiento del mecanismo de polimorfismo, lo explicamos con este ejemplo:</p>
<p><strong><em>for(int i=0;i&lt;miembros.length;i++)<br />
<span style="color:#339966;">//asi lo hacíamos antes-&gt;s+=miembros[i].toString();<br />
</span> s+=miembros[i];</em></strong></p>
<p>También se puede ver en la clase ejecutable que al hacer la llamada a los objetos para que nos imprima la cadena de caracteres por pantalla no hace falta volver a invocar el método toString(), ahí va el ejemplo:</p>
<p><strong><em><span style="color:#339966;">/*antes lo haciamos asi-&gt;System.out.println(&#8221; La meta-información &#8216;en tiempo de ejecución&#8217; del OBJETO &#8220;<br />
+o1.toString()+&#8221; es: &#8220;+analizadorObjeto1.toString());*/<br />
</span>System.out.println(&#8221; La meta-información &#8216;en tiempo de ejecución&#8217; del OBJETO &#8220;<br />
+o1+&#8221; es: &#8220;+analizadorObjeto1);</em></strong></p>
<p>Ejercicio 2: para este ejercicio nos hizo falta ayuda de las soluciones para poder implemetar el método guarda, porque más o menos nos hacíamos una idea de como hacer que guardara la cadena con</p>
<p>-&gt;out.write(toString);, pero lo siguiente no sabíamos asi que nada un poco de ayuda del api de java y las soluciones y listo. Lo que nos pareció importante de comprender era que en las INTERFACES solo se definen los metodos-&gt;<strong>public void guarda( java.io.FileWriter out ) throws Exception ; </strong>, y en las clases que implementan estos interfaces los declaramos-&gt;<strong>public void guarda( java.io.FileWriter out ) throws Exception {<span style="color:#339966;">//cuerpo del método</span>}</strong>.</p>
<p>La otra parte de la aplicación gráfica también la hicimos pero realmente nos parecio que esta bien hacerla para entender la parte del contenedor, la ventana y eso, pero nosotros que ya hemos utilizado swing en java creemos que luego lo que se ve en estos apartados solo nos da una pequeña idea de como lo vamos a utilizar posteriormente a la hora de crear una interfaz gráfica(con esto no queremos decir que no lo hagaís eeee, que si lo han puesto sera por algo).</p>
<p>Por último y en compensación de que no hemos comentado como hicímos la interfaz gráfica, vamos a poner un ejemplo de como se crea una clase abstracta y como se hereda de esta, que es lo unico que no viene un ejemplo en esta práctica, ahí va:</p>
<p><strong><em>public abstract class Abstracta{<br />
          <br />
      protected int x=2;<br />
    protected String frase=&#8221;También se pueden implementar metodos&#8221;;<br />
   <span style="color:#339966;">//solo definimos este método</span><br />
             <br />
      public abstract int getX();<br />
             <br />
   <span style="color:#339966;">//este lo declaramos</span>   <br />
             <br />
      public String getFrase(){<br />
             <br />
         return frase;<br />
      }<br />
   <br />
   }<span style="color:#339966;">//clase</span></em></strong></p>
<p><strong><em><br />
</em></strong>   </p>
<p>   <strong><em>public class HeredaAbstracta extends Abstracta{<br />
          <br />
     <span style="color:#339966;">//tenemos que declarar el método que hemos definido en<br />
     //la clase abstracta sino daría error.<br />
</span>             <br />
      public int getX(){<br />
             <br />
         return x;<br />
      }<br />
             <br />
      public static void main(String[] args){<br />
             <br />
         HeredaAbstracta h=new HeredaAbstracta();<br />
         System.out.println(h.getX());<br />
         System.out.println(h.getFrase());<br />
     <br />
      }<span style="color:#339966;">//main</span><br />
  <br />
  <br />
   }<span style="color:#339966;">//clase</span></em></strong></p>
<p><strong></strong> Es facilito, simplemente es para que veais como se utilizan las clases abstractas, si teneís dudas decirnoslo y las intentarmos solucionar(no prometemos nada;)).</p>
<p>P.D: <em>siguiendo con la tónica de la práctica anterior despues de que nos hemos creado unas clases y todo a modo de ejemplo, si nos llamais frikis lo entendermos aunque nos duela&#8230;</em></p>
<p><em>Os voi a contar un chistecillo para terminar:</em></p>
<p><em>Se abre le telón, y se ve en una reunión a Office, a PowerPoint y a Excel. Se cierra el telón.¿Cómo se llama la película?</em> </p>
<p><em>-&gt;Star Word?</em></p>
<p>Agur.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/losquintos.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/losquintos.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/losquintos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/losquintos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/losquintos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/losquintos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/losquintos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/losquintos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/losquintos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/losquintos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/losquintos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/losquintos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/losquintos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/losquintos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/losquintos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/losquintos.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=losquintos.wordpress.com&amp;blog=2940827&amp;post=7&amp;subd=losquintos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://losquintos.wordpress.com/2008/04/16/practica-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9a96265b3777a69e65614dad3d736107?s=96&#38;d=identicon" medium="image">
			<media:title type="html">pachig</media:title>
		</media:content>
	</item>
	</channel>
</rss>
