<?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>Joseymarco's Weblog</title>
	<atom:link href="http://joseymarco.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://joseymarco.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 06 Aug 2008 20:14:33 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='joseymarco.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Joseymarco's Weblog</title>
		<link>http://joseymarco.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://joseymarco.wordpress.com/osd.xml" title="Joseymarco&#039;s Weblog" />
	<atom:link rel='hub' href='http://joseymarco.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Se Acabó</title>
		<link>http://joseymarco.wordpress.com/2008/08/06/se-acabo/</link>
		<comments>http://joseymarco.wordpress.com/2008/08/06/se-acabo/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 20:14:33 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=34</guid>
		<description><![CDATA[Bueno pues este comentario en medio del verano, que supongo que ya nadie lo leerá solo es para despedirme, gracias a dios, al blog, al juego,presentación etc, pues hemos aprobado OCA, Espero que hayais tenido mucha suerte, y si no ha ido bien, ánimo que todavía nos queda septiembre. Espero que paseis un buen verano [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=34&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bueno pues este comentario en medio del verano, que supongo que ya nadie lo leerá solo es para despedirme, gracias a dios, al blog, al juego,presentación etc, pues hemos aprobado OCA, Espero que hayais tenido mucha suerte, y si no ha ido bien, ánimo que todavía nos queda septiembre.</p>
<p>Espero que paseis un buen verano todos toditos&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</p>
<div id="attachment_35" class="wp-caption aligncenter" style="width: 310px"><a href="http://joseymarco.files.wordpress.com/2008/08/todos.jpg"><img class="size-medium wp-image-35" src="http://joseymarco.files.wordpress.com/2008/08/todos.jpg?w=300&#038;h=225" alt="Alitas.Button" width="300" height="225" /></a><p class="wp-caption-text">Alitas.Button</p></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=34&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/08/06/se-acabo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>

		<media:content url="http://joseymarco.files.wordpress.com/2008/08/todos.jpg?w=300" medium="image">
			<media:title type="html">Alitas.Button</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 13</title>
		<link>http://joseymarco.wordpress.com/2008/06/03/practica-13/</link>
		<comments>http://joseymarco.wordpress.com/2008/06/03/practica-13/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 20:37:14 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=25</guid>
		<description><![CDATA[Ultima…. si ultima practica de OCA para los que nos encontramos en quinta por lo menos  ^_^ .  En fin el objetivo de esta práctica era de probar el nivel de cada uno a estas alturas del curso, con el videojuego hecho y entregado y  con casi los exámenes encima. Bueno no hay mucho que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=25&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;">
<div class="MsoNormal" style="margin:0;"><span lang="ES-TRAD"><span style="font-size:small;"><span style="font-family:Times New Roman;">Ultima…. si ultima practica de OCA para los que nos encontramos en quinta por lo menos <span> </span>^_^ .<span>  </span>En fin el objetivo de esta práctica era de probar el nivel de cada uno a estas alturas del curso, con el videojuego hecho y entregado y <span> </span>con casi los exámenes encima.</span></span></span></div>
<p><span lang="ES-TRAD"><span style="font-size:small;"><span style="font-family:Times New Roman;"></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES-TRAD"><span style="font-size:small;"><span style="font-family:Times New Roman;">Bueno no hay mucho que comentar creemos que al ser una practica de AUTOEVALUACION, los que la hayamos hecho ya juzgaremos el nivel que tenemos, pero si nos permitís, vamos a llenar el cuestionario intentando ajustarnos a la opinión de la mayoría, para ello hemos mirado también varios factores como el gran nivel de videojuegos que se han hecho en este curso o como los contenidos de los post o simplemente las mil y un consultas que todos nos hemos hecho a todos (contando con los profes).</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span lang="ES-TRAD"><span style="font-size:small;"><span style="font-family:Times New Roman;">Antes de despedirnos de esta asignatura queremos agradecer a todos nuestros compañeros y profes por el apoyo brindado, en especial a Raquel, Pachi, Juanlu, Aurora, Maria, etc… sentimos dejarnos algunos nombres… sin mas os deseamos a todos un aprobado o mas que os lo merecéis.</span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"> </p>
<p> </p>
<p></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="ES-TRAD"><span style="font-size:small;"><span style="font-family:Times New Roman;"><a href="http://joseymarco.files.wordpress.com/2008/06/post13.jpg"><img class="aligncenter size-full wp-image-33" src="http://joseymarco.files.wordpress.com/2008/06/post13.jpg?w=500&#038;h=416" alt="" width="500" height="416" /></a></span></span></span></p>
<p class="MsoNormal" style="text-align:center;margin:0;"> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=25&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/06/03/practica-13/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>

		<media:content url="http://joseymarco.files.wordpress.com/2008/06/post13.jpg" medium="image" />
	</item>
		<item>
		<title>PRACTICA 12</title>
		<link>http://joseymarco.wordpress.com/2008/05/28/practica-12/</link>
		<comments>http://joseymarco.wordpress.com/2008/05/28/practica-12/#comments</comments>
		<pubDate>Wed, 28 May 2008 14:55:46 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=24</guid>
		<description><![CDATA[ En esta práctica vamos a seguir viendo JMF, en esta práctica nos piden que simulemos un reproductor de un video, como ejercicios avanzados nos piden que implementemos una casilla de verificación para controlar su reproducción y unas ventanas para poder ir a una secuencia concreta simulando un reproductor de DVD,. Igual que dice la práctica [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=24&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span> </span>En esta práctica vamos a seguir viendo JMF, en esta práctica nos piden que simulemos un reproductor de un video, como ejercicios avanzados nos piden que implementemos una casilla de verificación para controlar su reproducción y unas ventanas para poder ir a una secuencia concreta simulando un reproductor de DVD,.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Igual que dice la práctica de que no será muy guiada este comentario intentará ser breve y conciso.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span>Vamos primero a responder a las primeras preguntas sobre el API :</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><em>Javax.media.format, </em>tiene una serie de clases para tratar los diferentes formatos de audio y video que pueden soportar los player, <span> </span><em>Javax.media.util,</em> <span> </span>tiene dos métodos para convertir un video en una imagen awt y poder tratarla. Desde nuestro punto de vista nos parecen más relevantes las siguientes clases del API, con los métodos que comentamos de cada clase, <em>Manager<span>  </span>( createPlayer), Player (start), getControlcomponent, getVisualComponent),<span>  </span>Controller (getControll, close deallocate).</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">EJERCICO DE LA PRÁCTICA</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Para realizar el reproductor los primero, tienes que importar una serie de clases, a parte de las de javax.swing.*, deberás importar bastantes de javax.media.*, y algunas para capturar Excepciones (java.net.*, java.io.*), sino cuando intentes compilar te lo irá recordando.</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:small;font-family:Times New Roman;">La parte del frame, el contenedor y que tipo de layout utilizar los obviamos, solo comentar que deberemos añadir dos “Component” el visualComponent y el controlPanelComponent.</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Para crear el Player podemos hacerlo de dos formas:</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong><span lang="EN-GB">1ª.</span></strong><span lang="EN-GB"> <strong>Con un <em>URL</em>.</strong></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="EN-GB"><span style="font-size:small;font-family:Times New Roman;">URL url = new URL (</span></span><span style="font-size:9pt;color:#00cb00;"><a href="http://www.it.uc3m.es/tsioca/practica12/video/video.mpg">http://www.it.uc3m.es/tsioca/practica12/video/video.mpg</a></span><span style="font-size:11pt;" lang="EN-GB">);</span></p>
<p class="MsoNormal" style="margin:0;"><span lang="EN-GB"><span style="font-size:small;font-family:Times New Roman;">URL url = new URL (</span></span><span style="font-size:10pt;color:#00cb00;">&#8220;file:video.mpeg&#8221;</span><span style="font-size:11pt;" lang="EN-GB">);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;" lang="EN-GB"><span>     </span></span><span style="font-size:11pt;">(<em>cualquiera de estos dos parámetros son válidos),</em></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;">Player player =<span>  </span>Manager.createPlayer (url);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span 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;font-family:Times New Roman;">“ A continuación debemos capturar las excepciones oportunas”</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>            </span><strong>2ª.</strong> <strong>Con un objeto DataSource:</strong></span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="EN-GB"><span style="font-size:small;font-family:Times New Roman;">MediaLocator ml = new Medialocator (</span></span><span style="font-size:10pt;color:#00cb00;">&#8220;file:video.mpeg&#8221;</span><span lang="EN-GB"><span style="font-size:small;">);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;">DataSource dt = new DataSource (ml);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span lang="EN-GB"><span style="font-size:small;"><span style="font-family:Times New Roman;">Player player = Manager.createPlayer (dt);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span 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;font-family:Times New Roman;">“ A continuación debemos capturar las excepciones oportunas”</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Siempre después de crear el player deberemos llamar al método<span>    </span><em>player.start();<span>                   </span></em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Acordaros de añadirle al player el escuchador de eventos ( .addControllerListener( )).</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">El método que recibe estos eventos nos deberá comprobar al menos, cuando recibimos un evento de tipo<span>  </span>“RealizeCompleteEvent” porque este será el momento de pedirle los componentes de control y visual y añadirlos a la ventana, tras añadirlos a la ventan debemos poner este método<span>  </span><strong><em><span style="color:#ff0000;">validate ( )</span></em></strong><span style="color:#000000;">,<span>  </span>es un método de Jframe que hereda de la clase Container y es necesario invocarlo siempre que se actualicen los componentes de un contenedor.</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:#000000;">Con poco más deberíamos conseguir reproducir el video. Para poner una casilla de verificación podemos utilizar un <span> </span><em>JCheckBox</em>, el cual nos genera eventos a ser marcado que son capturados por <em>.</em></span><em>addItemListener.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Por último podemos añadirle dos botones en ellos aparecerán las imágenes que nos dan y que tenemos que asociarlas a dos intervalos del video,<span>  </span>no se si habrá una manera más fácil de empezar la reproducción del video en un punto determinado con algún método que le pases un entero y te empieze a reproducir el video en ese instante, nosotros hemos utilizado el método <em>player.getDuration(),</em> para obtener la duración del player y con el método <em>mapTimeToFrame(t) de </em>la clase <em>FramePositioningControl</em>, asociamos el tiempo de duración del video a un número de frames, con el método <em>seek(int), </em>saltamos al número de frame que le pasamos.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Mucha suerte a todos en el examen y sobre todo a los que están en 5ª, a por todas..</span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=24&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/05/28/practica-12/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.it.uc3m.es/tsioca/practica12/video/video.mpg" length="3259169" type="video/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>
	</item>
		<item>
		<title>PRÁCTICA_ 11</title>
		<link>http://joseymarco.wordpress.com/2008/05/21/practica_-11/</link>
		<comments>http://joseymarco.wordpress.com/2008/05/21/practica_-11/#comments</comments>
		<pubDate>Wed, 21 May 2008 09:48:26 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=23</guid>
		<description><![CDATA[Bueno pues vamos con la práctica 11, que ya no nos queda ni para regalar.   Seguimos con Swing e introducimos eventos, vamos a realizar algunos ejercicios muy simples ( los primeros). para ver como manejar los eventos que nos proporciona SWING, los eventos nos permiten que a través de una acción del usuario como [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=23&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Bueno pues vamos con la práctica 11, que ya no nos queda ni para regalar.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Seguimos con Swing e introducimos eventos, vamos a realizar algunos ejercicios muy simples ( los primeros). para ver como manejar los eventos que nos proporciona SWING, los eventos nos permiten que a través de una acción del usuario como puede ser pulsar una tecla o pinchar con el ratón sobre un botón, se ejecute un código que maneja esta acción de evento, ( Sin eventos no hay JUEGO)………….</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Comentaremos los ejercicios :</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">En los primeros ejercicos son muy simples y unicamente necesitamos un botón, etiquetas y capturar los eventos del botón para que nos realice el cambio de color  del mismo botón o de la etiqueta, con este método obtenemos el nombre del Thread que se está ejecutando <em><span style="color:#ff0000;">Thread.currentThread().getName( ).</span> </em>Como podemos comprobar el thread será <em>AWT-EventQueue-0.</em></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">PUNTO_3</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">El Thread que realiza el cambio de color se llama AWT-eventqueue-0. </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Hemos puesto el escuchador del KeyListener al<span>  </span>botón, ya que se lo añadiamos al frame y no nos funcionaba pero asi<span>  </span><em><span style="color:#ff0000;">boton.addKeyListener(…),</span></em> sin problema.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">PUNTO_5</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Para este ejercicio utilizamos una Hashtable, que como sabemos nos permite asociar una clave a un datos en nuestro caso (NIA, nombreAlumno), enel constructor introduciremos unos cuantos datos de entrada, de manera que al ejecutarlo en la consola le pasamos un numero que corresponda a un NIA, y nos devolverá el nombre por la salida estandar.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Para el método </span><tt><span style="font-size:10pt;">String query(int) throws InterruptedException</span></tt><span style="font-size:small;"><span style="font-family:Arial;"> , </span><span style="font-family:Times New Roman;">hemos utilizado</span><span style="font-family:Arial;"> </span><span><span style="font-family:Times New Roman;"> </span></span></span><tt><span style="font-size:10pt;color:#ff0000;">thread.Sleep()</span></tt><tt><span style="font-size:10pt;">,</span></tt><span style="font-size:small;font-family:Times New Roman;"> y para el<span>  </span>método </span><span style="font-size:10pt;">void abortQuery()</span><span style="font-family:Arial;"><span style="font-size:small;"> </span></span><tt><span style="font-size:10pt;color:#ff0000;">Thread.interrupted()</span></tt><tt><span style="font-size:10pt;">.</span></tt></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">PUNTO_6</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">En este apartado utilizaremos la clase anterior DataBaseGUI, pero añadiremos todos los elementos de la interfaz gráfica que se nos piden, nosotros hemos utilizado un BorderLayout, colocando en las 5 posiciones los 5 elementos que necesitamos, con el Tread.Sleep(), que se produce para simular la busqueda en la base de datos, ya nos evita que podamos introducir otra busqueda mientras realiza la anterior.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">PUNTO_7</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">En este ejercicio seguiremos prácticando con los diversos componentes y contendores que nos ofrece SWING para realizar Interfaces gráficas.</span></p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=23&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/05/21/practica_-11/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 10</title>
		<link>http://joseymarco.wordpress.com/2008/05/14/practica-10/</link>
		<comments>http://joseymarco.wordpress.com/2008/05/14/practica-10/#comments</comments>
		<pubDate>Wed, 14 May 2008 15:38:23 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=21</guid>
		<description><![CDATA[Una semana mas con las prácticas de OCA, esta en especial que ha sido EXCESIVAMENTE LARGA nos ha supuesto mucho trabajo a vísperas de exámenes, desde aquí mandamos este mensaje a los profesores que esperamos que consideren que tenemos más asignaturas. Empezamos: Ejercicio1: Para todos los que hayan ejecutado todos los pequeños programas de este [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=21&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Una semana mas con las prácticas de OCA, esta en especial que ha sido <span style="color:#ff0000;"><strong>EXCESIVAMENTE</strong> <strong>LARGA</strong></span> nos ha supuesto mucho trabajo a vísperas de exámenes, desde aquí mandamos este mensaje a los profesores que esperamos que consideren que tenemos más asignaturas. Empezamos:</p>
<p><strong>Ejercicio1:</strong></p>
<p>Para todos los que hayan ejecutado todos los pequeños programas de este ejercicio habrán visto con claridad lo que en práctica son los procesos y más o menos como la CPU los gestiona. Aprovechando la asignatura de segundo &#8220;Servidores de Información Multimedia&#8221; os dejamos un pequeño esquema y un poco de conceptos que con seguridad os acabara formando la idea global de la gestión de procesos de la CPU.</p>
<p style="padding-left:30px;">ESTADOS DE UN PROCESO (MODELO BÁSICO):</p>
<p style="padding-left:30px;">- <strong>Ejecutándose</strong>: Proceso ejecutando instrucciones tendrá asignada la CPU.</p>
<p style="padding-left:30px;">- <strong>Listo</strong>: El proceso está listo en el procesador para iniciar o continuar</p>
<p style="padding-left:30px;">su ejecución.</p>
<p style="padding-left:30px;">- <strong>En Espera o Bloqueado</strong>: El proceso deja de competir por el procesador,</p>
<p style="padding-left:30px;">esperando un evento externo (terminación de una operación de</p>
<p style="padding-left:30px;">Entrada/Salida, sincronización con otro proceso, una señal, etc.).</p>
<p align="center"><!--[if gte vml 1]&amp;gt; &amp;lt;![endif]--></p>
<p align="center"><a href="http://joseymarco.files.wordpress.com/2008/05/gestion-de-procesos-cpu-modelo-basico2.jpg"><img class="aligncenter size-medium wp-image-22" src="http://joseymarco.files.wordpress.com/2008/05/gestion-de-procesos-cpu-modelo-basico2.jpg?w=300&#038;h=169" alt="" width="300" height="169" /></a></p>
<p>Veréis que un Thread implicaría que el proceso pase de estar en &#8220;Ejecución&#8221; a estar en &#8220;Espera o Bloqueado&#8221; hasta que pase el tiempo que en el que duerme el proceso para poder volver al estado de &#8220;Listo&#8221;.</p>
<p>Notar que SIEMPRE que implementemos un Thread.sleep() hay que tratar excepciones con un try-catch.</p>
<p><strong>Ejercicio 2:</strong></p>
<p>Destacamos las diferencias entre los tres programas:</p>
<p style="padding-left:30px;"><span style="color:#000080;">TwoThreads</span></p>
<p style="padding-left:60px;">Es necesario crear un objeto Runnable y arrancarlo (run()).</p>
<p style="padding-left:60px;">Se crea un objeto Thread  para acceder a sus métodos como arrancarlo y pedir su nombre.</p>
<p style="padding-left:30px;"><span style="color:#000080;">TwoThreadsSimple</span></p>
<p style="padding-left:60px;">Implementa la interfaz Runnable (ahorro de código).</p>
<p style="padding-left:60px;">Creamos una instancia de la clase TwoThreadsSimple y un Thread para arrancarlo.</p>
<p style="padding-left:30px;"><span style="color:#000080;">TwoThreadsSimple2</span></p>
<p style="padding-left:60px;">Extendemos de Thread (mas ahorro de código).</p>
<p style="padding-left:60px;">Creamos una instancia de la clase TwoThreadsSimple2 y al extender de Thread este se convierte en uno.</p>
<p><strong>Ejercicio 3:</strong></p>
<p>En este ejercicio volvemos a ver como la CPU trata a los procesos, dichas formas son bastante complejas y no necesariamente ordenadas, ya que el objetivo es optimizar el uso del procesador, en el primer programa &#8220;RaceCondition&#8221; al ejecutarlo vemos que los resultados en pantalla son para nada previsibles.</p>
<p>El programa &#8220;RaceConditionSolved&#8221; es muy complejo y con seguridad gastara más recursos que su versión simple. Para simplificar como ha sido hecho resumimos:</p>
<ul type="disc">
<li>Se crean      un vector para ordenarlos eventQueue.</li>
<li>Creamos      los 2 distintos Runnable 0 y 1.</li>
<li>Se crea el método algorítmico eventDispacherRunnable para tratarlos</li>
<li>Por ultimo el método main.</li>
</ul>
<p><strong>Ejercicio 4: </strong></p>
<p><strong> </strong></p>
<p>En este ejercicio, que casi parece una práctica entera, vamos a dar por sentada toda la base de Swing ya que como casi todos estamos con el juego supongo que estará más que visto.</p>
<p><strong> </strong></p>
<p><strong>TRUCO: </strong>Para los métodos que se piden&#8230;</p>
<ul type="disc">
<li>
<h3><tt>Aquí tenéis un ejemplo de invokeLater para updateGUI en la clase StroboscopicGUI:</tt></h3>
</li>
</ul>
<h3><tt><strong> </strong></tt></h3>
<h3 style="padding-left:30px;"><tt>"static void javax.swing.SwingUtilities.invokeLater(Runnable doRun)"</tt></h3>
<p><tt><strong> </strong></tt></p>
<p style="padding-left:90px;"><span style="color:#000080;"><tt><strong>public static void updateGUI() { </strong></tt></span></p>
<p style="padding-left:120px;"><span style="color:#000080;"><tt><strong> SwingUtilities.invokeLater( </strong></tt></span></p>
<p style="padding-left:150px;"><span style="color:#000080;"><tt><strong> new Runnable() {</strong></tt></span></p>
<p style="padding-left:180px;"><span style="color:#000080;"><tt><strong> public void run() {</strong></tt></span></p>
<p style="padding-left:180px;"><span style="color:#000080;"><tt><strong>label.setForeground(foregroundColor);</strong></tt></span></p>
<p style="padding-left:180px;"><span style="color:#000080;"><tt><strong> label.setBackground(backgroundColor);</strong></tt></span></p>
<p style="padding-left:180px;"><span style="color:#000080;"><tt><strong> }</strong></tt></span></p>
<p style="padding-left:150px;"><span style="color:#000080;"><tt><strong> });</strong></tt></span></p>
<p style="padding-left:90px;"><span style="color:#000080;"><tt><strong>}</strong></tt></span></p>
<p><tt><strong> </strong></tt></p>
<ul type="disc">
<li>
<h3><tt>Otro      para </tt><tt>invokeAndWait tambien para updateGUI      en la clase BinaryCyclicCounterGUI</tt></h3>
</li>
</ul>
<h3><tt><strong> </strong></tt></h3>
<h3 style="padding-left:30px;"><tt>"static void javax.swing.SwingUtilities.invokeAndWait(Runnable doRun)"</tt></h3>
<p><tt> </tt></p>
<p style="padding-left:90px;"><span style="color:#000080;"><tt><strong> public void updateGUI() { </strong></tt></span></p>
<p style="padding-left:120px;"><span style="color:#000080;"><tt><strong>try {</strong></tt></span></p>
<p style="padding-left:120px;"><span style="color:#000080;"><tt><strong> javax.swing.SwingUtilities.invokeAndWait(</strong></tt></span></p>
<p style="padding-left:150px;"><span style="color:#000080;"><tt><strong> new Runnable() {</strong></tt></span></p>
<p style="padding-left:180px;"><span style="color:#000080;"><tt><strong> public void run() {</strong></tt></span></p>
<p style="padding-left:210px;"><span style="color:#000080;"><tt><strong> for(int i=0; i&lt;NLEDS; i++) {</strong></tt></span></p>
<p style="padding-left:240px;"><span style="color:#000080;"><tt><strong> if (leds[i].get())</strong></tt></span></p>
<p style="padding-left:240px;"><span style="color:#000080;"><tt><strong>labels[i].setBackground(ON);</strong></tt></span></p>
<p style="padding-left:240px;"><span style="color:#000080;"><tt><strong> else</strong></tt></span></p>
<p style="padding-left:240px;"><span style="color:#000080;"><tt><strong>labels[i].setBackground(OFF);</strong></tt></span></p>
<p style="padding-left:210px;"><span style="color:#000080;"><tt><strong> }</strong></tt></span></p>
<p style="padding-left:180px;"><span style="color:#000080;"><tt><strong> }</strong></tt></span></p>
<p style="padding-left:150px;"><span style="color:#000080;"><tt><strong> });</strong></tt></span></p>
<p style="padding-left:120px;"><span style="color:#000080;"><tt><strong> } </strong></tt></span></p>
<p style="padding-left:120px;"><span style="color:#000080;"><tt><strong> catch (InterruptedException e) {</strong></tt></span></p>
<p style="padding-left:150px;"><span style="color:#000080;"><tt><strong> updateGUI();</strong></tt></span></p>
<p style="padding-left:120px;"><span style="color:#000080;"><tt><strong> } </strong></tt></span></p>
<p style="padding-left:120px;"><span style="color:#000080;"><tt><strong> catch (java.lang.reflect.InvocationTargetException e) {</strong></tt></span></p>
<p style="padding-left:150px;"><span style="color:#000080;"><tt><strong> updateGUI();</strong></tt></span></p>
<p style="padding-left:120px;"><span style="color:#000080;"><tt><strong> }</strong></tt></span></p>
<p style="padding-left:90px;"><span style="color:#000080;"><tt><strong> }</strong></tt></span></p>
<p><tt> </tt></p>
<p><strong> </strong></p>
<p><strong>CONSEJO: </strong>Tener claro el manejo de el <em>&#8220;E</em><em>vent-dispaching thread&#8221;</em> que se arrancara automáticamente cuando se llama la primera vez: <tt>setVisible()</tt>, <tt>show()</tt>, <tt>pack()</tt>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=21&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/05/14/practica-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>

		<media:content url="http://joseymarco.files.wordpress.com/2008/05/gestion-de-procesos-cpu-modelo-basico2.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>Practica 9</title>
		<link>http://joseymarco.wordpress.com/2008/04/28/practica-9/</link>
		<comments>http://joseymarco.wordpress.com/2008/04/28/practica-9/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 17:52:42 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=17</guid>
		<description><![CDATA[¿Qué hay de nuevo amigos?, este comentario lo hemos acelerado  un poco para poder disfrutar del puente. Pues ya hemos empezado con Swing, aunque imagino que el que lleve el juego un poco avanzado ya se habrá visto en la necesidad de empezar a usarlo, pero bueno vamos a comentar la práctica. Tras una serie [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=17&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">¿Qué hay de nuevo amigos?, este comentario lo hemos acelerado <span> </span>un poco para poder disfrutar del puente.</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">Pues ya hemos empezado con Swing, aunque imagino que el que lleve el juego un poco avanzado ya se habrá visto en la necesidad de empezar a usarlo, pero bueno vamos a comentar la práctica.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">Tras una serie de comentarios sobre la importancia de poder disponer de una representación gráfica que interactúe con el usuario y los casos en los que esta puede no ser necesaria e incluso perjudicial pasamos a los ejercicios que se nos pide.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;"><span style="font-family:Times New Roman;">EJERCICIO_1</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">            </span></span><span style="font-size:9pt;">Debemos copiar este texto y compilarlo veremos como aparece una etiqueta de texto en un JFrame, (muy simple), a comentar:</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;"><span>                </span><span style="background:yellow;">En la calse “HelloWorldGUIColor”, tener en cuenta que debemos importar la clase Color, de “<strong>java.awt.color</strong>”, nosotros recomendamos importar “ <strong>java.awt.*<span>   </span>y javax.swing.* “</strong></span><strong> </strong>. También nos piden introducir un texto ( Try&#8212;catch) entre setSize y setVisible, lo que ocurrirá es que se retrasará en este caso 10 segundos la aparición de la imagen en pantalla.</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0 0 0 35.4pt;"><span style="font-family:Times New Roman;"><span style="font-size:9pt;">¿Porque tenemos que hacer este casting?<span>                              </span></span><span><span style="font-size:small;">                        </span></span></span></p>
<p class="MsoNormal" style="text-align:center;margin:0;" align="center"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">JPanel contentPane = <span style="background:yellow;">(JPanel)</span> frame.getContentPane();</span></span></p>
<p class="MsoNormal" style="text-align:center;margin:0;" align="center"><span style="font-size:9pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<table class="MsoTableGrid" style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:221.4pt;background-color:transparent;border:windowtext 1pt solid;padding:0 5.4pt;" width="295" valign="top">
<pre><span style="font-size:8pt;"><a title="class in java.lang" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html"><span>java.lang.Object</span></a></span><span style="font-size:8pt;">
  <a title="class in java.awt" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html"><span>java.awt.Component</span></a></span><span style="font-size:8pt;"><span>                  </span></span><span style="font-size:8pt;">
  <a title="class in java.awt" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Container.html"><span>java.awt.Container</span></a></span><span style="font-size:8pt;">
  <a title="class in java.awt" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Window.html"><span>java.awt.Window</span></a></span><span style="font-size:8pt;"><span>   </span></span><span style="font-size:8pt;">
  <a title="class in java.awt" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Frame.html"><span>java.awt.Frame</span></a></span>
<span style="font-size:8pt;"><span>       <span style="font-size:small;"><span style="font-family:Times New Roman;"> </span></span><span style="font-size:small;"><span style="font-family:Times New Roman;"> </span></span><span style="font-size:small;"><span style="font-family:Times New Roman;"> </span></span><span style="font-size:small;"><span style="font-family:Times New Roman;"> </span></span><span style="font-size:small;"><span style="font-family:Times New Roman;"> </span></span></span></span><span style="font-size:8pt;">
  </span><strong><span style="font-size:8pt;"><span> </span>javax.swing.JFrame</span></strong></pre>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
</td>
<td style="border-right:windowtext 1pt solid;border-top:windowtext 1pt solid;border-left:#ece9d8;width:210.8pt;border-bottom:windowtext 1pt solid;background-color:transparent;padding:0 5.4pt;" width="281" valign="top">
<pre><span style="font-size:8pt;"><a title="class in java.lang" href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html"><span>java.lang.Object</span></a></span><span style="font-size:8pt;">
  <a title="class in java.awt" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html"><span>java.awt.Component</span></a></span><span style="font-size:8pt;">
  <a title="class in java.awt" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Container.html"><span>java.awt.Container</span></a></span><span style="font-size:8pt;"><span>      </span></span><span style="font-size:8pt;">
  <a title="class in javax.swing" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JComponent.html"><span>javax.swing.JComponent</span></a></span>
<span style="font-size:8pt;"><span>      </span></span><span style="font-size:8pt;">
  <strong>javax.swing.JPane</strong></span><strong><span style="font-size:x-small;">l</span></strong></pre>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">Esta es la razón de porqué debemos realizar el casting (JPanel), ya que getContentPane nos devuelve un container.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">       (imaginaros una flecha ascendente en el primer cuadro y una descendente el el segundo, los problemas del word)</span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;"><span style="font-family:Times New Roman;">EJERCICIO_2</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">            </span></span></span><span style="font-size:9pt;"><span style="font-family:Times New Roman;"><span>  Tenemos que entender los diferentes métodos del manejador de ventanas del JFrame, a Comentar:</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;"><span>              </span>Si no incluimos “setDefaultCloseOperation()”, pulsando el aspa desaparecerá la pantalla pero el programa seguirá ejecutándose debemos pulsar “ <em>Control+ C</em> “. Si ponemos “</span></span><tt><span style="font-size:9pt;">setUndecorated(true)” </span></tt><span style="font-size:9pt;"><span style="font-family:Times New Roman;">no tendremos el marco del frame con su aspa, ni minimizar y maximizar pantalla, por lo que para cerrar la ejecución de esta clase deberemos recurrir a “ <em>Control+ C</em> “.</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 35.25pt;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">Para el punto 4. un consejo el método:</span></span></p>
<p class="MsoNormal" style="text-indent:0.15pt;margin:0 0 0 70.65pt;"><span style="font-size:9pt;"><span><span style="font-family:Times New Roman;"> </span></span></span><tt><span style="font-size:9pt;">JFrame.setDefaultLookAndFeelDecorated(boolean b);</span></tt></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">Lo debemos poner antes de crear el frame, si lo ponemos después no afecta sobre la ventana, <span style="text-decoration:underline;">NO se porque ocurre esto, si alguien lo tiene claro y quiere dejar un post explicándolo se lo agradeceríamos.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:small;font-family:Times New Roman;">            </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;"><strong>EJERCICIO 3</strong></span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">Vamos a ver como podemos ordenar varios componentes dentro de<span>  </span>un contenedor veremos que hay una forma manual (desaconsejable) y una forma automática a través de diferentes Layout; para tener <span style="background:yellow;">acceso</span> de forma rápida <span style="background:yellow;">en el API a los diferentes Layout, buscar en All Clases, la clase LayoutManager,</span> este Interface nos dará acceso al resto de Layout.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;"><span>                </span>La forma manual “NO COMENT”. </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;"><span>                </span>Utilizaremos la forma automática manejando los diferentes Layouts que nos proporciona Java, podremos poner paneles sobre otros paneles con diferentes Layout, así conseguiremos las presentaciones deseadas.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">Para centrar las etiquetas<span>   </span></span></span><span style="font-size:9pt;color:#000000;">label.setHorizontalAlignment(label.CENTER); </span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">De los puntos 7. y 8. , comentar que el método<span>  </span><strong>getScreenSize()</strong>, devuelve unas dimensiones ( ancho,alto), debemos crear una variable <strong>Dimension</strong> dimension; la cual recogerá lo que nos devuelva <strong>getScreenSize()</strong>, luego debemos tener dos variable ancho y alto de la pantalla que tomarán sus valores de dimension.getWidth()…..; OJO tenemos que hacer un casting “<span>  </span><em>= (int) dimension.getWidth();</em> “. </span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"> </p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;"><strong>EJERCICIO 4</strong></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">             Para este ejercicio hemos utilizado un GridLayout (20,1) de 20 filas y una columna si pones (20,0) también funciona, con un bucle for a la vez<span>  </span>que crea las etiquetas compara<span>  </span>si es par o impar y le da el formato apropiado. Tenemos que importar para crear los bordes:</span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:9pt;color:#000000;">import javax.swing.border.TitledBorder;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:#000000;"><span>     </span>import javax.swing.border.LineBorder;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;"><span style="font-family:Times New Roman;">             El último ejercicio consiste en utilizar todos los Layout vistos, para conseguir esta apariencia tenemos que hacerlo con orden y tener claro que va dentro de que. Espero no haberos aburrido mucho con el comentario y os veo después del puente.</span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=17&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/04/28/practica-9/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>
	</item>
		<item>
		<title>Nuestro Juego</title>
		<link>http://joseymarco.wordpress.com/2008/04/26/nuestro-juego/</link>
		<comments>http://joseymarco.wordpress.com/2008/04/26/nuestro-juego/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 08:41:59 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=15</guid>
		<description><![CDATA[&#8220;La Máquina Tragaperras&#8221;, no necesita mucha más explicación de los que te vas a encontrar, lo llevamos bastante avanzado, con una interfaz gráfica que muestra unos botones de intoducir monedas, un Start, y los dibujos que aparecen secuencialmente y nos darán un premio. Queremos introducir un sonido por ejemplo al pulsar el botón Start, que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=15&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;La Máquina Tragaperras&#8221;, no necesita mucha más explicación de los que te vas a encontrar, lo llevamos bastante avanzado, con una interfaz gráfica que muestra unos botones de intoducir monedas, un Start, y los dibujos que aparecen secuencialmente y nos darán un premio. Queremos introducir un sonido por ejemplo al pulsar el botón Start, que suene el ruido de una palanca, o al conseguir un premio el sonido de unas monedas cayendo, los sonidos los tenemos decargados en archivos .Wav ,  pero ahora tenemos que programarlo, vamos a intentarlo con JMF que aunque todavía no lo hemos dado, algo recordamos del año anterior y los estamos volviendo a ver en &#8220;Servidores de Información Multimedia&#8221; de 2º curso, aunque seguro que hay otra forma de hacerlo sin utilizar JMF. &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=15&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/04/26/nuestro-juego/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>
	</item>
		<item>
		<title>Práctica 8</title>
		<link>http://joseymarco.wordpress.com/2008/04/21/practica-8/</link>
		<comments>http://joseymarco.wordpress.com/2008/04/21/practica-8/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 15:42:08 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=13</guid>
		<description><![CDATA[Hola a todos, bueno ya estamos de nuevo aquí para realizar nuestro esperado comentario sobre la Práctica-8, que espero que os sirva de ayuda. Esta práctica se divide en tres ejercicios en el que se ha asignado un tiempo “orientativo” para cada uno…(je,je), vamos al grano.   Ejercicio_1. Nos piden utilizar una tabla HasthTable para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=13&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;">Hola a todos, bueno ya estamos de nuevo aquí para realizar nuestro esperado comentario sobre la Práctica-8, que espero que os sirva de ayuda.</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;">Esta práctica se divide en tres ejercicios en el que se ha asignado un tiempo “<em>orientativo</em>” para cada uno…(je,je), vamos al grano.</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;">Ejercicio_1.</span></span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;">Nos piden utilizar una tabla HasthTable para introducir unos datos ( trucos) y poder sacarlos por pantalla, nos dice que debe poder almacenar hasta diez, en nuestro método podemos introducir todos los trucos que queramos, sin límite, a continuación mostramos nuestro código, que permite introducir todos los trucos que deseemos y nos imprimirá en pantalla el truco ( sin límite “memoria dinámica”).</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#0000ff;">public static void main (String args[]) {</span></p>
<p class="MsoNormal" style="margin:0 0 0 35.4pt;">
<div class="MsoNormal" style="margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#0000ff;"><span>  </span>Hashtable ht = new Hashtable();<br />
<span>  </span>int puntero=0;<br />
<span>  </span>int tamaño = ( (args.length) /2);</span></div>
<div><span style="font-size:8pt;color:#0000ff;"> </span></div>
<p><span style="font-size:8pt;color:#0000ff;"> </p>
<p></span></p>
<p class="MsoNormal" style="margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#ff9900;">// Insertamos los valores en la colección</span><span style="font-size:8pt;color:#0000ff;">.</span></p>
<p class="MsoNormal" style="margin:0 0 0 70.8pt;"><span style="font-size:8pt;color:#0000ff;">for (int i=0; i&lt;tamaño; i++) {<br />
String clave = (String) args [puntero];<br />
String valor = (String) args [puntero+1];<br />
ht.put (clave,valor);<br />
</span><span style="font-size:8pt;color:#ff9900;">// imprimimos los valores</span><span style="font-size:8pt;color:#0000ff;"><br />
String D = (String) ht.get (clave);<br />
System.out.println (D);<br />
puntero +=2;</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#0000ff;">}<span>        </span><span>     </span><br />
} </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:8pt;color:#000000;"><br />
</span><span style="font-size:10pt;"><span style="font-family:Times New Roman;">Podríamos usar otras estructuras de datos como la clases Vector, Stack; pero HasthTable tiene una gran ventaja y es la posibilidad de acceder a un dato concreto a través de su clave sin necesidad de tener que recorrer toda la estructura ( o al menos para nosotros este recorrido está oculto).</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;color:#000000;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;">Ejercicio_2</span></span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;">El ejercicio 2 no merece más comentario, analizamos el código de cada método que usa recursividad intentando averiguar que es lo que va a hacer, si alguien tiene algún problema con alguno en concreto que nos lo diga y lo intentamos explicar.</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;">Ejercicio_3</span></span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;"><span style="font-family:Times New Roman;">Este ejercicio está muy chulo en nuestro método, si completa una fila, escribiría “Línea completa”, si encuentra una celda sin pintar escribiría “línea incompleta” y pasaría a la siguiente fila, (no seguiría comprobando las siguientes celdas de la fila); <span> </span>al llegar a la última fila vuelve a empezar por el principio, claro, para que funcione deberíamos tener el array pintado, pero creo que funcionaría, haber si el profe le da un vistazo y nos da su opinión (seguro que se puede hacer mucho mejor)…..y para muestra un botón.</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#0000ff;"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#0000ff;">char tablero [][]=new char[10][7];</span><span style="font-size:8pt;color:#0000ff;"><br />
public void recorrerColumna (int a,int b){</span></p>
<p class="MsoNormal" style="margin:0 0 0 70.8pt;"><span style="font-size:8pt;color:#0000ff;">if (a&lt;10){</span></p>
<p class="MsoNormal" style="margin:0 0 0 106.2pt;"><span style="font-size:8pt;color:#0000ff;">if (tablero[a][b]!= null &amp;&amp; b&lt;7 ){<br />
System.out.print (&#8220;0&#8243;);</span></p>
<p class="MsoNormal" style="margin:0 0 0 141.6pt;"><span style="font-size:8pt;color:#0000ff;">if (b==6){<br />
System.out.print (&#8221; Linea completa \n&#8221;);<br />
recorrerColumna (a+1,0);<br />
}<br />
else<br />
recorrerColumna (a,b+1);</span></p>
<p class="MsoNormal" style="margin:0 0 0 106.2pt;"><span style="font-size:8pt;color:#0000ff;">}<br />
else{<br />
System.out.print (&#8221; Linea incompleta \n&#8221;);<br />
recorrerColumna (a+1,0);<br />
}</span></p>
<p class="MsoNormal" style="margin:0 0 0 70.8pt;"><span style="font-size:8pt;color:#0000ff;">}<br />
else<br />
recorrerColumna (0,0);</span></p>
<div><span style="font-size:8pt;color:#0000ff;">}</span></div>
<div><span style="font-size:8pt;color:#0000ff;"> </span></div>
<div><span style="font-size:8pt;color:#0000ff;"> </span></div>
<div><span style="font-size:8pt;color:#0000ff;"> </span></div>
<div><span style="font-size:8pt;color:#0000ff;"> </span></div>
<div><span style="font-size:8pt;color:#0000ff;"> </span></div>
<p><span style="font-size:8pt;color:#0000ff;"> </p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=13&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/04/21/practica-8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 7</title>
		<link>http://joseymarco.wordpress.com/2008/04/17/practica-7/</link>
		<comments>http://joseymarco.wordpress.com/2008/04/17/practica-7/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 15:07:05 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=12</guid>
		<description><![CDATA[Comprender el funcionamiento de memoria dinámica es el objetivo de esta practica y habiendo asimilado el funcionamiento de cola y pila usando arrays, hemos pensado que la mejor forma de explicar las listas enlazadas es usando la siguiente analogía. Pensemos en un tren con vagones de carga, los vagones transportan cualquier “objeto” en su interior igual que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=12&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Comprender el funcionamiento de memoria dinámica es el objetivo de esta practica y habiendo asimilado el funcionamiento de cola y pila usando arrays, hemos pensado que la mejor forma de explicar las listas enlazadas es usando la siguiente analogía.</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Pensemos en un tren con vagones de carga, los vagones transportan cualquier “objeto” en su interior igual que lo hacen en java los nodos, <span> </span>cada vagón esta “enganchado” al que tiene delante, si hay que sacar un vagón del medio, solo tendríamos que re-enganchar los vagones que quedan.</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Comprendiendo que los nodos son “vagones” donde transportamos nuestros objetos y que para enlazarlos tenemos que referenciarlos (engancharlos) al que esta delante ya sabemos como trabajan los nodos.</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><em><span style="font-size:small;"><span style="font-family:Times New Roman;">Destacable en esta practica:</span></span></em></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Implementar un cola de objetos con nodos, si nos basamos en la implementación explicada en clase tipo pila, necesariamente tenemos que añadir un puntero y modificar su implementación, tendremos los mismos métodos de pila funcionando como cola. </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">A continuación mostramos nuestro código para “ListaNodos.java” del <strong>EJERCICIO 1 Y 2</strong>, veréis que necesitáis implementar antes la clase “Nodo.java”:</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span><span style="font-size:small;font-family:Times New Roman;">   </span></span><span style="font-size:8pt;color:#000080;">public class ListaNodos{</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>           </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>Nodo Primero;<span>    </span>//Nodo que apunta al primero en cola</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>Nodo Ultimo;<span>  </span><span>   </span>//Nodo que apunta al ultimo en cola</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>Nodo Recorrido;<span>  </span>//Nodo auxiliar para recorrer la cola</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>int n;<span>        </span><span>   </span>//Variable auxiliar contador</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>public ListaNodos(){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>Primero = null;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>Recorrido = null;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>Ultimo = null;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>n=0;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>public void Insertar(Pieza p){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>Nodo N;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>N = new Nodo(p,Ultimo);</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>if(n==0){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>            </span>Primero=N;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>else{</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>            </span>Ultimo = N;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>n++;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>public Pieza Sacar(){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>Recorrido=Ultimo.Siguiente();</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>for(k=0; k&lt;n; k++){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>            </span>Recorrido=Recorrido.Siguiente();</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>            </span>k++;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>Primero=Recorrido;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>n&#8211;;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>return Recorrido.Siguiente();</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>public boolean Vacia(){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>return (n=0);</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span></span><span style="font-size:8pt;color:#000080;">}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>public Pieza Actual(){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>  </span><span>       </span>Pieza p = null;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>if (Recorrido!=null)</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>            </span>p = Recorrido.Elemento();</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>return p;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>public Pieza Primero(){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>return Primero.Elemento();</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>public Pieza Siguiente(){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>              </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>Pieza p=null;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>if (Recorrido!=null){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>            </span>p = Recorrido.Elemento();</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>            </span>Recorrido = Recorrido.Siguiente();</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>         </span>return p;</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>      </span>}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:8pt;color:#000080;"><span>   </span>}</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">TRUCO Y CONSEJO:</span></strong></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">El funcionamiento de la clase ListaNodos (funcionando como cola) es muy sencillo, unicamente al aplicar la definicion de iterador tendremos que añadir un puntero para señalar el &#8220;principio&#8221; de la cola y el fin &#8220;ultimo&#8221;. Darle un repaso hasta que lo tengáis claro, también hemos encontrado muy útil este <strong><a href="http://www.ulpgc.es/otros/tutoriales/java/Cap1/ref_list.html" target="_blank">link</a></strong> que aclara la idea de las Listas enlazadas.</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=12&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/04/17/practica-7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 6</title>
		<link>http://joseymarco.wordpress.com/2008/04/08/practica-6/</link>
		<comments>http://joseymarco.wordpress.com/2008/04/08/practica-6/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 18:06:30 +0000</pubDate>
		<dc:creator>joseymarco</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://joseymarco.wordpress.com/?p=11</guid>
		<description><![CDATA[En esta práctica vamos a utilizar dos cosas explicadas en clase, en la primera parte, el uso de arrays como estructuras de datos tipo (pila y cola) en este caso tipo “COLA” y el uso de referencias a clase base (clases Abstractas), para la segunda parte.   EJERCICIO 1:   Utilizamos la clase Cola vista [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=11&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">En esta práctica vamos a utilizar dos cosas explicadas en clase, en la primera parte, el uso de arrays como estructuras de datos tipo (pila y cola) en este caso tipo “<strong><em>COLA</em></strong>” y el uso de referencias a clase base (clases Abstractas), para la segunda parte.</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">EJERCICIO 1:</span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;"> </span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Utilizamos la clase <strong>Cola</strong> vista en teoría <span> </span>con todos sus métodos tal y como viene en los apuntes, para implementar un array tipo char unidimensional de piezas.</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:10pt;color:#000080;">private char arraypiezas [] = new char [5];</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Esta estructura de datos nos facilitara una serie de métodos (encolar (), desencolar (), llena (), etc.).</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">EJERCICIO 2:<span>          </span></span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;"> </span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">En el ejercicio 2 crearemos una clase Pieza la cual será la clase base de otras (PiezaL, PiezaT, etc). <span> </span>La clase Pieza debe tener implementados los métodos que sean comunes a todas las piezas y que estas heredarán al extender de la clase base como por ejemplo:</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span><span style="font-size:small;font-family:Times New Roman;">  </span></span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:10pt;color:#000080;">protected<span>  </span>void rotarIzquierda(){ </span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:10pt;color:#000080;">}</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">* Método de rotar pieza será igual para cualquier pieza.</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">TRUCO Y CONSEJO:</span></strong></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">También implementamos un método en la clase Pieza <span> </span>abstracto:</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:10pt;color:#000080;">protected abstract void crearPieza();</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Este método lo hemos declarado abstracto obligando así <span> </span>a que cada clase que herede deba implementarlo y cada implementación será diferente al ser figuras distintas.</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">El constructor de Pieza (clase base) obligara a cada pieza a crearse llamando al método particular de cada una de ellas pero que ha sido obligada implementar.</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:35.4pt;text-align:justify;margin:0;"><span style="font-size:10pt;color:#000080;">public Pieza ( ){</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:10pt;color:#000080;">array = new char[3][3];</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:10pt;color:#000080;">crearPieza();</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:10pt;color:#000080;">}</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 0 35.4pt;"><span style="font-size:10pt;color:#000080;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:small;font-family:Times New Roman;">Bueno esperamos que os haya servido de algo,<span>  </span>recordar que se acepta cualquier tipo de consulta por algo estamos en quinta jejeje.<span>  </span>Hasta el viernes.</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/joseymarco.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/joseymarco.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joseymarco.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joseymarco.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joseymarco.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joseymarco.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joseymarco.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joseymarco.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joseymarco.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joseymarco.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joseymarco.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joseymarco.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joseymarco.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joseymarco.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joseymarco.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joseymarco.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joseymarco.wordpress.com&amp;blog=2977427&amp;post=11&amp;subd=joseymarco&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joseymarco.wordpress.com/2008/04/08/practica-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70c7aace78d00c16f6f605829a3d9c30?s=96&#38;d=identicon" medium="image">
			<media:title type="html">joseymarco</media:title>
		</media:content>
	</item>
	</channel>
</rss>
