<?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>Qiaoyanqu's Weblog</title>
	<atom:link href="http://qiaoyanqu.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://qiaoyanqu.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 21 May 2008 21:22:46 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='qiaoyanqu.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Qiaoyanqu's Weblog</title>
		<link>http://qiaoyanqu.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://qiaoyanqu.wordpress.com/osd.xml" title="Qiaoyanqu&#039;s Weblog" />
	<atom:link rel='hub' href='http://qiaoyanqu.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Practica 11. Eventos en SWING</title>
		<link>http://qiaoyanqu.wordpress.com/2008/05/21/practica-11-eventos-en-swing/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/05/21/practica-11-eventos-en-swing/#comments</comments>
		<pubDate>Wed, 21 May 2008 21:22:46 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qiaoyanqu.wordpress.com/?p=19</guid>
		<description><![CDATA[Esta practica, vamos implementando las clases de SWING,miemtras creando los eventos, de manera sencilla, en el primer ejercicio el evento es la pulsación de un boton.utilizando el paquete import java.awt.event.*; y los eventos estan implementado por ActionListener, en esta clase es obligatorio de crear un metodo actionPerformed y crear un variable ActionEvent e; dentro de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=19&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esta practica, vamos implementando las clases de SWING,miemtras creando los eventos, de manera sencilla, en el primer ejercicio el evento es la pulsación de un boton.utilizando el paquete <span style="color:#cc99ff;">import java.awt.event.*; </span>y los eventos estan implementado por ActionListener, en esta clase es obligatorio de crear un metodo actionPerformed y crear un variable <span style="color:#cc99ff;">ActionEvent e</span>; dentro de este metodo, escribimos la solución que nos dar cuando pulsando el boton. en el primer caso, vamos a crear una clase para que se imprime un texto sobre la pantalla estandar cuando pulsando un boton.</p>
<p>la clase que he creado es:</p>
<p><span style="color:#cc99ff;">import java.awt.*;<br />
import java.awt.event.*;<br />
import javax.swing.*;</span></p>
<p><span style="color:#cc99ff;">public class GUI extends JFrame implements ActionListener<br />
{</span></p>
<p><span style="color:#cc99ff;"><span style="color:#217df1;">//la clase GUI esta heredada de la clase JFrame, en caso de poner JFrame para definir un metodo, pondria this</span><br />
 public void ventana()<br />
 {<br />
  <br />
  JPanel panel=new JPanel();<br />
  <br />
  JButton b=new JButton();<br />
  JPanel contentPane = (JPanel) this.getContentPane();<br />
 </span></p>
<p><span style="color:#cc99ff;"> <span style="color:#5fa1f4;">//llamada al metodo de eventos para obtener la pulsación</span><br />
  b.addActionListener(this);   <br />
  panel.add(b);<br />
  <br />
  <span style="color:#5fa1f4;">//contentPane.add(b,BorderLayout.CENTER);</span><br />
   <br />
  contentPane.add(panel); <br />
  <br />
  setSize(500,300);<br />
  setVisible(true);<br />
  <br />
 <br />
 }<br />
 <span style="color:#5fa1f4;">//este metodo es obligatorio porque esta clase implementado de ActionListener</span><br />
 public void actionPerformed(ActionEvent e)<br />
 {<br />
 System.out.println(&#8220;hola&#8221;);<span style="color:#4288db;">// evento de la pulsacion del boton</span><br />
 }<br />
public static void main(String args[])<br />
{<br />
 GUI g = new GUI();<br />
 g.ventana();<br />
}<br />
}</span></p>
<p>El segundo ejercicio es crear una clase que contiene un boton y una etiqueta. cada vez cuando pulsa el <span style="color:#333333;">boton, se cambia el color de la etiqueta. hemos estudiado en la practica 9, que utiliza el metolo getB</span><span style="font-family:Arial;"><span style="font-size:small;"><span style="color:#ff00ff;"><span style="font-size:x-small;"><span style="color:#333333;">ackground(Color color) para definir el color de la etiqueta, miemtras  crear el metodo </span></span></span></span></span></p>
<p><span style="font-family:Arial;"><span style="font-size:small;"><span style="color:#ff00ff;"><span style="font-size:x-small;"><code><strong><span style="font-size:10pt;color:#000000;"><a href="http://java.sun.com/javase/6/docs/api/javax/swing/JComponent.html#setOpaque(boolean)"><span style="color:#000000;">setOpaque</span></a></span></strong></code><code><span style="font-size:10pt;color:#000000;"><span style="color:#000000;">(boolean isOpaque).</span></span></code></span></span></span></span></p>
<p><span style="font-family:Arial;"><span style="font-size:small;"><span style="color:#ff00ff;"><span style="font-size:x-small;color:#000000;"><code><span style="font-size:10pt;color:#000000;">En el metodo de actionPerformed hay que definir el evento, utilizamos un if()para el color se cambia cuando pulsando el boton.</span></code></span></span></span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=19&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/05/21/practica-11-eventos-en-swing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>
	</item>
		<item>
		<title>PRACTICA 10</title>
		<link>http://qiaoyanqu.wordpress.com/2008/05/14/practica-10/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/05/14/practica-10/#comments</comments>
		<pubDate>Wed, 14 May 2008 17:51:44 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qiaoyanqu.wordpress.com/?p=16</guid>
		<description><![CDATA[NO HICIMOS ESTA PRACTICA, PORQUE ERA EL PROFE DE TEORIA, Y NOS DEJÓ A HACER EL VIDEOJUEGO. CON LAS PRACTICAS DE SWING, YA TENGO LA ESTRUCTURA DE MI JUEGO TRES EN RAYA. Escribiendo la clase de TresEnRaya, ayudando con APIs. He hecho la clase heredada de la clase JFrame, para facilitar de agregar los eventos. y con los paquetes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=16&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>NO HICIMOS ESTA PRACTICA, PORQUE ERA EL PROFE DE TEORIA, Y NOS DEJÓ A HACER EL VIDEOJUEGO.</p>
<p>CON LAS PRACTICAS DE SWING, YA TENGO LA ESTRUCTURA DE MI JUEGO TRES EN RAYA.</p>
<p>Escribiendo la clase de TresEnRaya, ayudando con APIs. He hecho la clase heredada de la clase JFrame, para facilitar de agregar los eventos. y con los paquetes de</p>
<p><span style="color:#ff00ff;">import javax.swing.*;</span></p>
<p><span style="color:#ff00ff;">import java.awt.*;</span> </p>
<p><span style="color:#000000;">para que no tengo que buscar todos paquetes de Layout y las clases de SWING,  como que este juego tiene una matriz de 3*3, utilizando </span></p>
<p><span style="color:#ff00ff;">GridLayout(3,3)</span></p>
<p>busco por API, y con el metodo   <span style="color:#ff00ff;">setLayout(new GridLayout(3,3));</span>   para la estructura de la ventana de juego.</p>
<p>luego para añadir el panel a la ventana, utilizo</p>
<p><span style="color:#ff00ff;">JPanel contentPane = (JPanel) this.getContentPane();</span></p>
<p>en principio me sale error. porque use</p>
<p><span style="color:#ff00ff;">JPanel contentPane = (JPanel) JFrame.getContentPane();</span></p>
<p>como que en esta clase he definido TresEnRaya heredada de la clase JFrame, en este caso no puede usar<span style="color:#ff00ff;"> JFrame.getContentPane</span>, sino con la palabra <span style="color:#ff00ff;">this.</span></p>
<p>despues del panel principal ,tengo que crear los botones, en mi caso, son 9 botones, y los añado al propio panel, luego me sale un error grave, el mismo error que pasó la practica anterior, porque no pongo esta panel a ContenPane, asi que no sale la pantalla con los botones. otro error que ocurre en esta clase es, pongo todas las estructuras en el metodo main, asi que no funciona, porque las interfaces no pueden estar en el metodo main. porque el metodo main solo ejecuta los metodos que implementan en la clase pero no puede implementar los en main. luego, creamos un constructor en main. <span style="color:#ff00ff;">TresEnRaya tr= new TresEnRaya();</span> y metemos todos los metodos en el constructor de la clase,<span style="color:#ff00ff;">mostrar();</span> el main llamará a este metodo, para que ejecute. <span style="color:#ff00ff;"> tr.mostrar(); .</span></p>
<p>compilo y ejecuto, aparece una ventana con 9 botones. despues de implementar esta ventana, tengo que implementar los eventos de los botones, las pulsaciones de botones. YA INTENTARÉ A RESOLVER TODOS&#8230;</p>
<p><span style="color:#ff00ff;">import javax.swing.*;</span></p>
<p><span style="color:#ff00ff;">import java.awt.*;</span></p>
<p><span style="color:#ff00ff;">public class TresEnRaya extends JFrame<br />
{</span></p>
<p><span style="color:#ff00ff;"> public void mostrar()<br />
 {<br />
  JPanel campo = new JPanel();<br />
  JLabel label = new JLabel();<br />
  campo.setLayout(new GridLayout(3,3));<br />
  JPanel contentPane = (JPanel) this.getContentPane();<br />
  <br />
  //botones<br />
  JButton b1=new JButton();<br />
  JButton b2=new JButton();<br />
  JButton b3=new JButton();<br />
  JButton b4=new JButton();<br />
  JButton b5=new JButton();<br />
  JButton b6=new JButton();</span></p>
<p><span style="color:#ff00ff;"> JButton b7=new JButton();<br />
  JButton b8=new JButton();<br />
  JButton b9=new JButton();<br />
  campo.add(b1);<br />
  campo.add(b2);<br />
  campo.add(b3);<br />
  campo.add(b4);<br />
  campo.add(b5);<br />
  campo.add(b6);</span></p>
<div><span style="color:#ff00ff;">campo.add(b7);<br />
  campo.add(b8);<br />
  campo.add(b9);<span style="color:#ff00ff;">  <br />
  <br />
  label.setOpaque (true);<br />
        label.setBackground(Color.BLACK);<br />
  label.setForeground(Color.WHITE);<br />
  contentPane.add(label);  <br />
  contentPane.add(campo); </span></span></div>
<div><span style="color:#ff00ff;"><span style="color:#ff00ff;"> </span></span></div>
<p><span style="color:#ff00ff;"><span style="color:#ff00ff;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="color:#ff00ff;">  setSize(500,300);<br />
  setVisible(true);<br />
 <br />
 }<br />
 <br />
 public static void main(String args[])<br />
 {<br />
  <br />
  TresEnRaya tr = new TresEnRaya();<br />
  tr.mostrar();<br />
 }</span></p>
<p><span style="color:#ff00ff;">}</span> </p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=16&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/05/14/practica-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>
	</item>
		<item>
		<title>practica9 SWING</title>
		<link>http://qiaoyanqu.wordpress.com/2008/04/26/practica9-swing/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/04/26/practica9-swing/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 11:33:31 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qiaoyanqu.wordpress.com/?p=10</guid>
		<description><![CDATA[Ya empezamos con SWING,con las clases SWING podemos crear ventanas(interfaz grafica),una ventana como la de Windows que se puede maximizar, minimizar y cerrar. El ejericio1 nos da una clase y tenemos que responder unas preguntas,son sencillas. En este ejercicio he encontrado unos &#8220;obstaculos&#8221;. Nos pide crear una etiqueta con el color de fondo azul.Intentamos a buscar en API [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=10&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ya empezamos con SWING,con las clases SWING podemos crear ventanas(interfaz grafica),una ventana como la de Windows que se puede maximizar, minimizar y cerrar.</p>
<p>El ejericio1 nos da una clase y tenemos que responder unas preguntas,son sencillas. En este ejercicio he encontrado unos &#8220;obstaculos&#8221;.</p>
<p>Nos pide crear una etiqueta con el color de fondo azul.Intentamos a buscar en API el metodo que puedo utilizar,<span style="font-family:Arial;"><span style="font-size:small;"> en la clase JLabel,  no encuentro ninguno metodo sobre color. Como que la clase JLabel heredada de JComponent, buscamos los metodos de esta clase, </span></span></p>
<table class="MsoNormalTable" style="width:100%;" border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="background:white;width:1%;border:#ece9d8;padding:2.25pt;" width="1%" valign="top">
<p class="MsoNormal" style="text-align:right;margin:0;" align="right"><code><span style="font-size:10pt;color:#000000;"> void</span></code></p>
</td>
<td style="background:white;border:#ece9d8;padding:2.25pt;">
<p class="MsoNormal" style="margin:0;"><code><strong><span style="font-size:10pt;color:#000000;"><a href="http://java.sun.com/javase/6/docs/api/javax/swing/JComponent.html#setBackground(java.awt.Color)">setBackground</a></span></strong></code><code><span style="font-size:10pt;color:#000000;">(<a title="class in java.awt" href="http://java.sun.com/javase/6/docs/api/java/awt/Color.html">Color</a> bg)</span></code><span style="color:#000000;"><span style="font-size:small;"><span style="font-family:Times New Roman;"> </span></span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;">Luego en el metodo color para definir el color,</span></span></p>
<table class="MsoNormalTable" style="width:100%;" border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="background:white;width:18.1%;border:#ece9d8;padding:2.25pt;" width="18%" valign="top">
<p class="MsoNormal" style="text-align:right;margin:0;" align="right"><code><span style="font-size:10pt;color:#000000;">static <a title="class in java.awt" href="http://java.sun.com/javase/6/docs/api/java/awt/Color.html">Color</a></span></code></p>
</td>
<td style="background:white;border:#ece9d8;padding:2.25pt;">
<p class="MsoNormal" style="margin:0;"><code><strong><span style="font-size:10pt;color:#000000;"><a href="http://java.sun.com/javase/6/docs/api/java/awt/Color.html#BLUE">BLUE</a></span></strong></code><span style="color:#000000;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><br />
          The color blue.</span></span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;">La clase color esta es el paquete java.awt.Color, hay que importar en principio.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="color:#ff00ff;"><span style="font-family:Arial;">Import.</span><span style="font-family:Times New Roman;"> </span><span style="font-family:Arial;">java.awt.Color;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;">Luego en la clase<span>   </span>label.setForeground(Color.BLUE);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;">Compilamos la clase, aparece una ventana con texto en color azul.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;">Si queremos que la ventana aparece con color rosa, hay que definir un metodo<span>  </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;"><span style="color:#ff00ff;">setBackground(Color bg);</span> lo hacemos igual que el de color de letras. Compila, pero no funciona.<span>  </span>Buscamos otro metodo     </span></span><code><strong><span style="font-size:10pt;color:#000000;"><a href="http://java.sun.com/javase/6/docs/api/javax/swing/JComponent.html#setOpaque(boolean)">setOpaque</a></span></strong></code><code><span style="font-size:10pt;color:#000000;">(boolean isOpaque). </span></code><code><span style="font-size:10pt;color:#000000;font-family:Arial;">Porque el fondo de ventana esta transparente, llamamos este metodo a true, (porque es de tipo boolean), y luego define </span></code><span style="font-family:Arial;"><span style="font-size:small;"><span style="color:#ff00ff;">setBackground(Color.PINK);</span> compila y ejecuta, si que aparece una ventana con color de fondo rosa, y color de letras azul.</span></span></p>
<p class="MsoNormal" style="margin:0;"><a href="http://qiaoyanqu.files.wordpress.com/2008/04/image0012.jpg"><img class="alignnone size-medium wp-image-15" src="http://qiaoyanqu.files.wordpress.com/2008/04/image0012.jpg?w=167&#038;h=129" alt="" width="167" height="129" /></a></p>
<p class="MsoNormal" style="margin:0;">El ejercicio2 nos piden crear una ventana que ignore el mensaje de cierre del manejador de ventanas.</p>
<p>buscamos en API, encuentramos <span style="color:#ff00ff;">setDefaultCloseOperation(int operation); </span><span style="color:#999999;"><span style="color:#000000;">pero no entendia que el tipo de operation es int,luego probamos con un numero 5,</span></span><span style="color:#ff00ff;"> frame.setDefaultCloseOperation(5);</span></p>
<div><span style="color:#000000;">compila y ejecuta, aparece*********</span></div>
<div><span style="color:#000000;">*****<a href="http://qiaoyanqu.files.wordpress.com/2008/04/j1.jpg"><img class="alignnone size-medium wp-image-14" src="http://qiaoyanqu.files.wordpress.com/2008/04/j1.jpg?w=651&#038;h=452" alt="" width="651" height="452" /></a>***.</span></div>
<div><span style="color:#000000;"> entonces buscomos en API, a ver como funciona este metodo:</span></div>
<div><span style="color:#000000;"><span style="color:#0000ff;">public void <strong>setDefaultCloseOperation</strong>(int operation)</span>
<dl>
<dd><span style="color:#0000ff;">Sets the operation that will happen by default when the user initiates a &#8220;close&#8221; on this frame. You must specify one of the following choices: </span> </dd>
</dl>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p></span></p>
<div></div>
<p><span style="color:#000000;"></p>
<ul>
<li><span style="color:#0000ff;"><code>DO_NOTHING_ON_CLOSE</code> (defined in <code>WindowConstants</code>): Don&#8217;t do anything; require the program to handle the operation in the <code>windowClosing</code> method of a registered <code>WindowListener</code> object. </span></li>
<li><span style="color:#0000ff;"><code>HIDE_ON_CLOSE</code> (defined in <code>WindowConstants</code>): Automatically hide the frame after invoking any registered <code>WindowListener</code> objects. </span></li>
<li><span style="color:#0000ff;"><code>DISPOSE_ON_CLOSE</code> (defined in <code>WindowConstants</code>): Automatically hide and dispose the frame after invoking any registered <code>WindowListener</code> objects. </span></li>
<li><span style="color:#0000ff;"><code>EXIT_ON_CLOSE</code> (defined in <code>JFrame</code>): Exit the application using the <code>System</code> <code>exit</code> method. Use this only in applications. </span></li>
</ul>
<p><span style="color:#0000ff;">The value is set to <code>HIDE_ON_CLOSE</code> by default. Changes to the value of this property cause the firing of a property change event, with property name &#8220;defaultCloseOperation&#8221;. </span></p>
<dd><span style="color:#000000;">es decir que el parametodo operation hay que tomar el valor uno de los cuatros que aparece anterior. </span></dd>
<dd>luego lo hacemos con <span style="color:#ff00ff;">frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);</span><span style="color:#000000;"> compila y ejecuta, funciona! aparece una ventana igual que antes, pero cuando pulse el boton cerrar, la ventana no cierre, esto es lo que funciona este metodo.</span></dd>
<dd>Ejercicio 3</dd>
<dd>Crear una ventana no solo con textos , sino con los botones. En este ejercicio tenemos que crear 2 paneles mas, uno contiene 2 botones, y otro 5 botones colocado en posiciones norte, sur, est, oest y centro.</dd>
<dd><a href="http://qiaoyanqu.files.wordpress.com/2008/04/image001.jpg"><img class="alignnone size-medium wp-image-11" src="http://qiaoyanqu.files.wordpress.com/2008/04/image001.jpg?w=631&#038;h=272" alt="" width="631" height="272" /></a></dd>
<dd>una ventana tiene un frame, ea la forma de ventana que aparece, dentro de frame son paneles, uno principal, sobre el podemos modificar los botones, textos, etcs, pero tambien podemos añadir unos paneles dentro de este principal. Para esto tenemos que utilizar Layout para colocar los diferentes componentes , todo esto se implementan mediante las clases derivadas de <span style="color:#ff00ff;"><tt>java.awt.LayoutManager</tt>.</span></dd>
<dd><span style="color:#000000;">El prof nos dar varios tipos de Layout, Flowlayout, que coloca los botones en fila, Borderlayout coloca los botones en 4 posiciones y el centro, Girdlayout</span></dd>
<dl></dl>
<div><span style="color:#000000;">En este ejercicico vamos a utilizar Flowlayout y Borderlayout.</span></div>
<div>Primero creamos un panel y añade un layout. </div>
<div>  <span style="color:#ff00ff;">JPanel panel=new JPanel();<br />
  panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));</span></div>
<div><span style="color:#000000;"> luego creamos panel p1 y p2,necesitamos definir BorderLayout y FlowLayout y 2 botones en clase JButton.buscamos en API, y lo tenemos:</span></div>
<div><span style="color:#ff00ff;">import java.awt.BorderLayout;<br />
import javax.swing.BoxLayout;<br />
import java.awt.FlowLayout;<br />
import javax.swing.JButton;</span></div>
<div><span style="color:#000000;">en el panel p1,necesita 2 botones,b1 y b2.en panel p2,necesita 5 botones, cada uno definido por posiciones, luego añaden los botones a su propio panel:</span></div>
<div><span style="color:#ff00ff;">// panel p1<br />
  JPanel p1 = new JPanel();<br />
  FlowLayout f=new FlowLayout();<br />
  p1.setLayout(f);<br />
  JButton b1=new JButton();<br />
  JButton b2=new JButton();<br />
  p1.add(b1);<br />
  p1.add(b2);<br />
  //panel p2<br />
  JPanel p2 = new JPanel();<br />
  BorderLayout b=new BorderLayout();<br />
  p2.setLayout(b);<br />
  JButton bNorte=new JButton();<br />
  JButton bSur=new JButton();<br />
  JButton bOeste=new JButton();<br />
  JButton bEste=new JButton();<br />
  p2.add(bNorte,BorderLayout.NORTH);<br />
  p2.add(bSur,BorderLayout.SOUTH);<br />
  p2.add(bOeste,BorderLayout.WEST);<br />
  p2.add(bEste,BorderLayout.EAST);</span></div>
<div><span style="color:#000000;">*****************************************************************************************************************</span></div>
<div>*****************************************************************************************************************</div>
<div><span style="color:#000000;">COMPILA Y EJECUTA, FUNCIONA, PERO SOLO APARECE LA VENTANA, NO LOS BOTONES. ME ALEGRO SI ALGUIEN ME PUEDE AYUDAR PARA RESOLVER LA.</span></div>
<p><span style="color:#000000;"><span style="color:#3366ff;">import javax.swing.JFrame;<br />
import javax.swing.JPanel;<br />
import javax.swing.JLabel;<br />
import java.awt.Color;<br />
import java.awt.BorderLayout;<br />
import javax.swing.BoxLayout;<br />
import java.awt.FlowLayout;<br />
import javax.swing.JButton;</span></p>
<p> </p>
<p><span style="color:#3366ff;">class CompassSimple {<br />
    public static void main(String args[]) {<br />
  <br />
        JFrame frame = new JFrame();<br />
  //panel<br />
        JPanel panel=new JPanel();<br />
       panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));<br />
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
       JPanel contentPane = (JPanel) frame.getContentPane();<br />
       JLabel label = new JLabel();<br />
  <br />
  <br />
  // panel p1<br />
  JPanel p1 = new JPanel();<br />
  FlowLayout f=new FlowLayout();<br />
  p1.setLayout(f);<br />
  JButton b1=new JButton();<br />
  JButton b2=new JButton();<br />
  p1.add(b1);<br />
  p1.add(b2);<br />
  //panel p2<br />
  JPanel p2 = new JPanel();<br />
  BorderLayout b=new BorderLayout();<br />
  p2.setLayout(b);<br />
  JButton bNorte=new JButton();<br />
  JButton bSur=new JButton();<br />
  JButton bOeste=new JButton();<br />
  JButton bEste=new JButton();<br />
  p2.add(bNorte,BorderLayout.NORTH);<br />
  p2.add(bSur,BorderLayout.SOUTH);<br />
  p2.add(bOeste,BorderLayout.WEST);<br />
  p2.add(bEste,BorderLayout.EAST);<br />
  <br />
  // añadir todos paneles a un panel principal<br />
  <br />
  panel.add(p1);<br />
  panel.add(p2);<br />
  frame.pack();<br />
  <br />
  label.setOpaque (true);<br />
        label.setBackground(Color.BLACK);<br />
  label.setForeground(Color.WHITE);<br />
  contentPane.add(label);</span><span style="color:#3366ff;">   </span></p>
<p><span style="color:#3366ff;">  </span><span><span style="color:#3366ff;">frame.setSize(1500,800);<br />
   frame.setVisible(true);<br />
    }<br />
}<br />
</span></span></p>
<p> </p>
<p></span></span></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=10&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/04/26/practica9-swing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>

		<media:content url="http://qiaoyanqu.files.wordpress.com/2008/04/image0012.jpg?w=167" medium="image" />

		<media:content url="http://qiaoyanqu.files.wordpress.com/2008/04/j1.jpg?w=300" medium="image" />

		<media:content url="http://qiaoyanqu.files.wordpress.com/2008/04/image001.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>PRACTICA 6</title>
		<link>http://qiaoyanqu.wordpress.com/2008/04/18/practica-6/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/04/18/practica-6/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 18:17:43 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qiaoyanqu.wordpress.com/?p=8</guid>
		<description><![CDATA[Nos pide hacer un videojuego de tetris, utilizando las teorias que hemos estudiado en la clase teoria.Cola y Pila. esta practica nos ayuda muchob el trabajo que tenemos que entregar &#8211;el videojuego. hasta ahora no lo tengo terminado,pero bien, vamos a ver esta practica y si nos ayuda para terminar. Tetris es un videojuego de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=8&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nos pide hacer un videojuego de tetris, utilizando las teorias que hemos estudiado en la clase teoria.Cola y Pila. esta practica nos ayuda muchob el trabajo que tenemos que entregar &#8211;el videojuego. hasta ahora no lo tengo terminado,pero bien, vamos a ver esta practica y si nos ayuda para terminar.</p>
<p>Tetris es un videojuego de puzzle, y contiene varios piezas bidimensionales de cuatro bloques en distintas disposiciones caen de la parte superior de la pantalla, el jugador  puede decidir la rotación de la pieza (0°, 90°, 180°, 270°) y en que lugar debe caer. estas piezas forma  &#8220;L&#8221;,&#8221;z&#8221;,&#8221;I&#8221;,y  un cuadrado, primero crear una clase para definir estas piezas y conocerlos.luego para estas piezas que se muevan creamos una clase Cola utilizando la estructura de datos Cola, y las operaciones básicas que se pueden realizar con esta estructura de datos, Encolar(insertar un elemento en la cola) y Desencolar(Eliminar el elemento en la cola), así que tambien hay que crear los metodos de la cola cuando esta vacia o esta llena.</p>
<p> </p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=8&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/04/18/practica-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>
	</item>
		<item>
		<title>PRACTICA 5</title>
		<link>http://qiaoyanqu.wordpress.com/2008/04/02/practica-5/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/04/02/practica-5/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 21:13:46 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qiaoyanqu.wordpress.com/?p=7</guid>
		<description><![CDATA[En esta practica, estudiamos el Polimorfismo, que se manifiesta 2 maneras. sobrecarga y sobreescritura de metodos. El sobrecarga de metodos se produce cuando tenemos varias implementaciones de un mismo método pero con distintos parámetros.y el sobreescritura de metodos se produce cuando la subclase es la que implementa el método heredado de la superclase. descargamos las [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=7&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En esta practica, estudiamos el Polimorfismo, que se manifiesta 2 maneras. sobrecarga y sobreescritura de metodos.</p>
<p>El sobrecarga de metodos se produce cuando tenemos varias implementaciones de un mismo método pero con distintos parámetros.y el sobreescritura de metodos se produce cuando la subclase es la que implementa el método heredado de la superclase.</p>
<p>descargamos las soluciones de practica 4, vemos que en la clase base CLASE MIEMBRO contiene un metodo toString</p>
<p><font color="#ff00ff">public String toString() {<br />
        String str = &#8220;&#8221;;<br />
            str += &#8220;NOMBRE = &#8221; + nombre+&#8221;, MODIFICADOR = &#8220;+ Modificador.toString(modificadores);<br />
        return str;<br />
    }</font></p>
<p><font color="#000000">primero define el valor inicial del parametro str, es de tipo String, su valor inicial es vacio,definido por &#8220;&#8221; .  luego utilizado &#8220;+&#8221; para definir el valor de str, significa que str es igual a su valor inicial mas el valor que define. de tipo retorno. este proceso llamamos sobrecarga de metodos.</font></p>
<p>Luego definimos el mismo metodo en las clases derivadas</p>
<p><font color="#ff00ff">public String toString() {<br />
        String str = &#8220;&#8221;;        <br />
        str += &#8220;\nATRIBUTO\t&#8221;;<br />
        str +=super.toString();<br />
        str += &#8221; TIPO =&#8221;+tipo;<br />
        return str;<br />
    }</font></p>
<p><font color="#000000">aqui utiliza SUPER para heredar el metodo de la clase base, este proceso es sobreescribe de metodo.</font></p>
<p>Pero como que la clase Construtor es la clase derivada de la clase Metodo, y la Metodo es la derivada de  la Miembro, para heredar el mismo metodo,utilizamos un metodo REPLACEALL. es sustituye en caso de una variable por otra en una clase</p>
<p><font color="#ff00ff">public String toString() {<br />
        String str = &#8220;&#8221;;            <br />
            str += super.toString().replaceAll(&#8220;CONSTRUCTOR&#8221;, &#8220;METODO&#8221;);<br />
            return str;<br />
    }</font></p>
<p><font color="#000000">en este caso, si solo hacemos </font><font color="#ff00ff">str +=super.toString();</font><font color="#000000"> se va a heredar el metodo desde la clase Miembro, no Metodo.  es decir que en su clase base,Metodo es la derivada de la Miembro, lo que queremos hacer es sustituir la clase Constructor en lugar de Metodo,  definido Metodo como la clase base, y lo que va a heredar el metodo toString es lo de la clase Metodo no la Miembro. </font></p>
<p>Una vez hacemos esto, compilar todos las clases a la vez, utilizado <font color="#ff00ff">javac *.java <font color="#000000">.</font></font></p>
<p>En el ejercicio 2, nos dar 3 clase. una clase base ComponenteGrafico, esta casi implementado todo, falta el constructor. como ya sabemos que el constructor es para definir valor inicial de los parametros de la clase.</p>
<p><font color="#ff00ff">public ComponenteGrafico(int x, int y, int ancho, int alto, Color colorFondo, Color colorBorde ) {<br />
  this.x=x;<br />
  this.y=y;<br />
  this.ancho=ancho;<br />
  this.alto=alto;<br />
  this.colorFondo=colorFondo;<br />
  this.colorBorde=colorBorde;<br />
    }</font></p>
<p><font color="#000000">Luego, dos clases derivadas, Boton y Menu. es tambien pide la implementacion de constructores. como que sabemos estas dos clases son heredadas de la clase ComponenteGrafico. y los parametros que utilizan tambien lo son. utilizamos la palabra </font><font color="#ff00ff">super</font><font color="#000000">. </font></p>
<p><font color="#ff00ff">public Boton( int x, int y, int ancho, int alto, Color colorFondo, Color colorBorde, Color colorTexto, String texto ) {<br />
  super(x,y,ancho,alto,colorFondo,colorBorde);<br />
  colorTexto=colorTexto;<br />
  this.texto=texto;<br />
    }</font></p>
<p><font color="#000000">**************************************</font><br />
<font color="#ff00ff">    public Menu( int x, int y, int ancho, int alto, Color colorFondo, Color colorBorde, Color colorTexto, String[] opciones  ) {<br />
  super(x,y,ancho,alto,colorFondo,colorBorde);<br />
  this.colorTexto=colorTexto;<br />
  this.opciones=opciones;<br />
    }</font></p>
<p><font color="#000000">************************************</font></p>
<p>una vez implementamos el constructor de cada clase, compila con la consola, y no hay errores. lo ejecuta, con <font color="#ff00ff">java ComponenteGrafic 50 50 100 50 </font><font color="#000000">, salta una pantalla, con los medidas que da..  luego, ejecuta </font><font color="#ff00ff">java Boton 50 50 100 boton</font><font color="#000000"> , salta una pantalla con un boton  que escribe &#8220;boton&#8221; . si ejecuta </font><font color="#ff00ff">javac Menu 50 50 100 50 menu</font><font color="#000000">. salta una pantalla  con un boton que pone menu.</font></p>
<p>ES LA PRIMERA PRACTICA CON  PRESENTACION DE GRAFICAS. AUNQUE LA CLASE NO IMPLEMENTAMOS NOSOTROS, PERO NOS AYUDA MUCHO PARA EL TRABAJO DE VIDEOJUEGO.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=7&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/04/02/practica-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>
	</item>
		<item>
		<title>PRACTICA 4</title>
		<link>http://qiaoyanqu.wordpress.com/2008/03/16/practica-4/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/03/16/practica-4/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 13:26:51 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qiaoyanqu.wordpress.com/?p=6</guid>
		<description><![CDATA[La herencia es un mecanismo por el cual se permite definir unas nuevas clases a partir de otras a la hora de compartir características comunes entre ellas. En la herencia hay dos tipos de clases,la clase base o superclase,que  dar la herencia, y las clases derivadas, que  reciben la herencia. supongamos hay una clase Personas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=6&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La <b>herencia </b>es un mecanismo por el cual se permite definir unas nuevas clases a partir de otras a la hora de compartir características comunes entre ellas.</p>
<p>En la herencia hay dos tipos de clases,la clase base o superclase,que  dar la herencia, y las clases derivadas, que  reciben la herencia.</p>
<p>supongamos hay una clase Personas como clase base, y las clases Ingeniero y Deportista como clases derivadas. la clase Ingeniero contiene siguiente informaciones: nombre, apellidos,DNI,profesion&#8230;. y la clase Deportista tiene las informaciones : nombre,apellidos,DNI,deporte&#8230;   </p>
<p>vemos que las clases derivadas contienen las siguientes informaciones comunes: nombre, apellidos, DNI.  para que no sea complicados a definir las cada clase,creamos una clase base y definir las una vez solo.</p>
<p><font color="#ff00ff">public class Personas<br />
{<br />
 private String nombre;<br />
 private String apellidos;<br />
 privete String DNI;<br />
 <br />
 public Personas(String nombre,Atring apellidos,String DNI)<br />
 {<br />
 this.nombre=nombre;<br />
 this.apellidos=apellidos;<br />
 this.DNI=DNI;<br />
 }<br />
 public void imprimir()<br />
 {<br />
 System.out.println(&#8220;Nombre=&#8221;+this.nombre);<br />
 System.out.println(&#8220;Apellidos=&#8221;+this.apellidos);<br />
 System.out.println(&#8220;DNI=&#8221;+this.DNI);<br />
 }<br />
}// Personas</font></p>
<p><font color="#999999">********************************</font></p>
<p><font color="#ff00ff">public class Deportista extends Personas<br />
{ <font color="#999999">// para heredar de la clase Personas,utilizamos la palabra extends</font><br />
 private String deporte;<br />
 public Deportista(String nombre,String apellidos,String DNI,String deporte)<br />
 {<br />
  this.deporte=deporte;<br />
  super(nombre,apellidos,DNI);//<font color="#999999">estos atributos heredan de la clase Presona.utilizamos la palabra super<br />
</font> }<br />
 public void imprimir()<br />
 {<br />
 super.imprimir(); <font color="#999999">//hereda un metodo</font><br />
 System.out.println(&#8220;Deporte=&#8221;+this.deporte);<br />
 <br />
 }</font></p>
<p><font color="#ff00ff">}</font></p>
<p><font color="#999999">*****************************</font></p>
<p><font color="#000000">EMPIEZAMOS A HACER LA PRACTICA.</font></p>
<p><font color="#000000">Creamos una clase Miembro, que recupera la practica 3. es decir la clase Miembro como clase base, y las clase derivadas son las que hemos hecho en la practica3. la clase Miembro es una <i>generalización </i>de <span style="font-family:Courier New;">Atributo, Método y Constructor</span> y contiene las características comunes: el <span style="font-family:Courier New;">nombre </span>y los <span style="font-family:Courier New;">modificadores de acceso</span> . Podemos comprobar que, tanto un <span style="font-family:Courier New;">Atributo,</span> un <span style="font-family:Courier New;">Constructor </span>o un <span style="font-family:Courier New;">Metodo </span>son &#8220;<i>tipos</i>&#8221; de <span style="font-family:Courier New;">Miembro</span>.  </font></p>
<p><font color="#000000">las clases Atributo y Metodo son clases derivadas de la clase Miembro,Perola clase <span style="font-family:Courier New;">Constructor </span>es un &#8220;<i>tipo especial</i>&#8221; de <span style="font-family:Courier New;">Metodo </span>que no tiene tipo de retorno asociado. Esdecir para la clase Constructor, su clase base es Metodo.</font></p>
<p><font color="#000000">Ahora creamos las clases.</font></p>
<p><font color="#ff00ff">public class Miembro {<br />
   <br />
    protected String  nombre;<br />
    protected int modificadores = 0;<br />
   <br />
    /** Constructor de la clase. */<br />
    public Miembro(String nombre, int modificadores ) {<br />
  // A IMPLEMENTAR         <br />
  this.nombre=nombre;<br />
  this.modificadores=modificadores;<br />
    }<br />
   <br />
     /**<br />
     * Devuelve una cadena de caracteres (String) con una descripci髇<br />
     * literal del objeto y los valores de sus atributos.<br />
     *<br />
     */<br />
    public String toString() {    <br />
        return &#8220;Nombre=&#8221;+nombre+&#8221;;&#8221;+&#8221;Modoficador=&#8221;+Modificador.toString(modificadores);<br />
    }<br />
   <br />
}</font></p>
<p>Vemos que esta clase tiene un metodo toString, de tipo retorno,el método toString() no imprime nada por pantalla y lo único que hace es devolver una cadena de caracteres formateada con una descripción literal del objeto y los valores de sus atributos.</p>
<p><font color="#ff00ff">public class Atributo extends Miembro{<br />
    public String  nombre = null;<br />
    public String tipo = null;<br />
    public int modificadores = 0;<br />
  <br />
    public Atributo(String nombre, String tipo, int modificadores )<br />
 {<br />
  super(nombre,modificadores);<br />
  this.tipo=tipo;<br />
 }<br />
  <br />
  public String toString()<br />
 {<br />
  String resultado=null;<br />
  resultado+=super.toString();<br />
  resultado+= &#8220;Tipo:&#8221;+this.tipo;<br />
  return resultado;<br />
 }</font><font color="#ff00ff"></font></p>
<p><font color="#ff00ff">}</font></p>
<p><font color="#000000">utilizamos la palabra &#8220;extends&#8221;para heredar desde clase Miembro. la palabra&#8221;super&#8221; para heredar los atributos y metodos.</font></p>
<p>En esta metodo toString,definimos un atributo resultado, porque en la clase base, el metodo toString solo devuelve nombre y modificadores, pero la clase Atributo se devuelve tambien el tipo. resultado+ significa resultado es igual a su valor inicail mas valor actual.</p>
<p><font color="#ff00ff">public class Metodo extends Miembro {<br />
   <br />
    String tipoRetorno = null;<br />
    Parametro[] parametros = null;<br />
 <br />
   <br />
    /** Constructor de Metodo */<br />
    public Metodo(String nombre, int modificadores, String tipoRetorno, Parametro[] parametros) {<br />
   // A IMPLEMENTAR     <br />
  super(nombre,modificadores);<br />
  this.tipoRetorno=tipoRetorno;<br />
  this.parametros=parametros;<br />
    }<br />
   <br />
    /**<br />
     * Devuelve una cadena de caracteres (String) con una descripci髇<br />
     * literal del objeto y los valores de sus atributos.<br />
     *<br />
     */<br />
    public String toString() {<br />
  // A IMPLEMENTAR       <br />
  String resultado=null;<br />
        resultado+=super.toString();<br />
  resultado+=&#8221;TIPO RETORNO=&#8221;+tipoRetorno;<br />
  for(int i=0; i&lt;parametros.length;i++){<br />
  resultado+= &#8220;PARAMETRO["+i+"]=&#8221;+parametros[i];<br />
  <br />
  <br />
  }<br />
  return resultado;<br />
  <br />
    }</font></p>
<p><font color="#ff00ff">}</font></p>
<p><font color="#ff00ff"><font color="#000000">En esta clase vemos que hay un atributo array. Parametro[] parametros,  de tipo Parametro.que se quiere devolver </font></font></p>
<p><font color="#ff00ff"><font color="#000000"><font face="Courier New">TIPO RETORNO = &lt;tipoRetorno&gt; PARAMETRO(0) TIPO= &lt;tipo&gt; PARAMETRO(1) TIPO= &lt;tipo1&gt;&#8230;&#8230;PARAMETRO(n) TIPO= &lt;tipoN&gt;</font> </font></font></p>
<p><font color="#ff00ff"><font color="#000000">con esta informacion,utilizamos un bucle for, y creamos un atributo resultado , lo implementamos como la clase anterior</font></font></p>
<p><font color="#ff00ff"><font color="#000000">Ahora implementamos la clase Constructor, que recibe la herencia de la clase Metodo.</font></font></p>
<p><font color="#ff00ff">import java.lang.reflect.*;</font><font color="#ff00ff"> <br />
public class Constructor extends Metodo {<br />
   <br />
    <br />
    /** Constructor de la Constrctor, valga la redundancia.*/<br />
    public Constructor(String nombre, int modificadores, Parametro[] parametros ) {</font></p>
<p><font color="#ff00ff">  super(nombre,modificadores,&#8221;",parametros);<br />
    }<br />
   <br />
  /**<br />
     * Devuelve una cadena de caracteres (String) con una descripci髇<br />
     * literal del objeto y los valores de sus atributos.<br />
     *<br />
   */ <br />
    public String toString() {     <br />
  String resultado=null;<br />
  resultado+=super.toString();<br />
  return resultado;</font></p>
<p><font color="#ff00ff"> }<br />
   <br />
}</font></p>
<p><font color="#ff00ff"> <font color="#000000">En el constructor, definimos los valores iniciales, en este caso, no asociado el tipo retorno, lo definimos como vacio.</font></font></p>
<p>FIN DE PRACTICA.</p>
<p>YA VEMOS LA HERENCIA ES BASICAMENTE SABER COMO VA A HEREDAR UNA CLASE DESDE OTRO, PARA CUAL UTILIZAMOS LA PALABRA&#8221;EXTENDS&#8217;. PARA HEREDAR UN METODO O UN ATRIBUTU, UTILIZAMOS LA PALABRA &#8220;SUPER&#8221;.  LE HERENCIA ES PARA FACILITAR NUESTRO PROGRAMA.<font color="#ff00ff"></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=6&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/03/16/practica-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica 3</title>
		<link>http://qiaoyanqu.wordpress.com/2008/03/12/practica-3/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/03/12/practica-3/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 21:38:15 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qiaoyanqu.wordpress.com/?p=5</guid>
		<description><![CDATA[El día 7 de Marzo, practica 3 de OCA. En esta practica, primero repasamos de Objetos, nos dar una clase  Punto,y tenemos que responder unas  preguntas basicas de esta clase. por ejemplo &#8220;cuantos metodos hay en la clase&#8221;,&#8221;cuantos constructures en la clase&#8221;,&#8221;cuantos atributos en la clase&#8221;, etc. public class Punto {   private double x;   private [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=5&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#0000ff">El día 7 de Marzo, practica 3 de OCA.</font></p>
<p><font color="#0000ff">En esta practica, primero repasamos de Objetos, nos dar una clase  Punto,y tenemos que responder unas  preguntas basicas de esta clase. por ejemplo &#8220;cuantos metodos hay en la clase&#8221;,&#8221;cuantos constructures en la clase&#8221;,&#8221;cuantos atributos en la clase&#8221;, etc.</font><br />
<font color="#ff00ff">public class Punto {<br />
  private double x;<br />
  private double y;<br />
 <br />
  public static int contador = 0;</font></p>
<p><font color="#ff00ff">  // Constructor<br />
  public Punto(double x, double y) {<br />
    this.x = x;<br />
    this.y = y;<br />
 contador++;<br />
  }</font></p>
<p><font color="#ff00ff">  // toString: devuelve una cadena con la representación del objeto<br />
  public String toString() {<br />
    // el signo + para cadenas no significa &#8220;suma matemática&#8221; sino concatenación<br />
    return &#8220;(&#8220;+x+&#8221;, &#8220;+y+&#8221;)&#8221;;<br />
  }</font></p>
<p><font color="#ff00ff">  // devuelve la distancia al origen<br />
  // NOTA: se podría haber hecho con la distancia a (0,0):<br />
  //   return calcularDistancia(new Punto(0,0));<br />
  public double distanciaAlOrigen() {<br />
    return Math.sqrt(x*x+ y*y);<br />
  }</font></p>
<p><font color="#ff00ff">  // métodos de acceso<br />
  public double getX() {<br />
    return x;<br />
  }<br />
  public double getY() {<br />
   return y;<br />
  }</font></p>
<p><font color="#ff00ff">  // devuelve la distancia a otro punto<br />
  public double calcularDistancia(Punto otroPunto) {<br />
    double x1;<br />
    double y1;<br />
   <br />
    x1 = x-otroPunto.getX();<br />
    y1 = y-otroPunto.getY();<br />
 <br />
    return Math.sqrt(x1*x1+y1*y1);<br />
  }</font></p>
<p><font color="#ff00ff">}</font></p>
<p><font color="#0000ff"> **************************************************************</font></p>
<p><font color="#0000ff">con esta clase tenemos que crear una clase PruebaPunto, que contiene metodo main, y los valores que hay que calcular en esta clase.</font></p>
<p><font color="#0000ff">**************************************************************</font></p>
<p><font color="#ff00ff">public class PruebaPunto{</font></p>
<p><font color="#ff00ff"> public static void main(String args[]){</font><br />
<font color="#ff00ff">  Punto p1;<br />
  p1=new Punto(2,2);<br />
   <br />
  Punto p2;<br />
  p2=new Punto(1,1);<br />
  <br />
  System.out.println(p1.toString());<br />
  System.out.println(p1.distanciaAlOrigen);</font></p>
<p><font color="#ff00ff">  System.out.println(p1);<br />
  System.out.println(p1.calcularDistancia(p2));<br />
  System.out.println(Punto.contador);<br />
 }</font></p>
<p><font color="#ff00ff">}</font></p>
<p><font color="#0000ff">************************************************************</font></p>
<p><font color="#0000ff">Una vez creado esta clase, lo compilo en modo Consola, y salió un error con</font></p>
<p><font color="#ff00ff">Sy</font><font color="#ff00ff">stem.out.println(p1.distanciaAlOrigen);</font></p>
<p>******</p>
<p>distanciaAlOrigen es un metodo en la clase Punto, para definir la distancia entre  punto p1 al origen, hay que hacer una llamada a este metodo, para llamar a metodo lo que he hecho p1.distanciaAlOrigen. pero lo que he hecho es una llamada a un atributo, no un metodo, por tanto salió un error. la forma correcta es hacer</p>
<p> <font color="#ff00ff">p1.distanciaAlOrigen();</font></p>
<p>**************************************************</p>
<p>Luego. hacemos el ejercicio 1, la clase Modificador</p>
<p><font color="#ff00ff">import java.lang.reflect.Modifier;</font></p>
<p><font color="#ff00ff">public class Modificador {</font></p>
<p><font color="#ff00ff">    public static final int PUBLIC = 1;<br />
    public static final int PRIVATE = 2;<br />
    public static final int PROTECTED = 4;<br />
    public static final int STATIC = 8;<br />
    public static final int FINAL = 16;<br />
    public static final int SYNCHRONIZED = 32;<br />
    public static final int VOLATILE = 64;<br />
    public static final int TRANSIENT = 128;<br />
    public static final int NATIVE = 256;<br />
    public static final int INTERFACE = 512;<br />
    public static final int ABSTRACT = 1024;<br />
    public static final int STRICT = 2048;<br />
   <br />
    public static String toString( int modificador ) {<br />
  // ESTE MÉTODO YA ESTÁ IMPLEMENTADO.<br />
  return Modifier.toString( modificador );<br />
    }</font></p>
<p><font color="#ff00ff">   public static void main( String args[] ) {<br />
  // ESTE MÉTODO YA ESTÁ IMPLEMENTADO.<br />
       int modificador = Integer.parseInt(args[0]);</font></p>
<p><font color="#ff00ff">       System.out.println(&#8221; El modificador de acceso de &#8221; + modificador  +&#8221; es &#8220;+ Modificador.toString(modificador) );</font></p>
<p><font color="#ff00ff">   }<br />
   <br />
}</font><font color="#ff00ff"><font color="#0000ff">Este ejercicio no tenemos que implementar la clase, sólo para saber como funcionarla.</font></p>
<p></font><font color="#0000ff">A cada una de las constantes se le asocia la cadena de caracteres con el literal correspondiente de la siguiente lista de modificadores de Java:</font></p>
<p class="MsoNormal"><span style="font-family:Courier New;"><font color="#0000ff">abstract, final, interface, native, private, protected, public, static, strict, synchronized, transient, volatile.</font></span></p>
<p class="MsoNormal"><font color="#0000ff">Los <i>modificadores de acceso</i> se identifican con un <b>número entero</b> que representa una combinación de las estas constantes.</font></p>
<p class="MsoNormal"><font color="#0000ff">Creamos una clase PruebaModificadores</font></p>
<p class="MsoNormal"><font color="#ff00ff">public class PruebaModificador<br />
{<br />
 public static void main(String args[])<br />
 {<br />
 <br />
  System.out.println(Modificador.toString(3));<br />
 <br />
<font color="#0000ff"> <br />
 </font><font color="#ff00ff">}</font></font></p>
<p class="MsoNormal"><font color="#ff00ff">}</font></p>
<p class="MsoNormal"><font color="#0000ff">La clase PruebaModificadores se imprima por pantalla todos los posibles valores de salida del método <font face="Courier New">toString()</font> que ha definido en la clase Modificadores.</font></p>
<p class="MsoNormal"><font color="#0000ff">lo que he hecho con un numero entero de modificadores igual a 3. cuando ejecutamos esta clase, se imprima: public, private</font></p>
<p class="MsoNormal"><font color="#0000ff">Como ya hemos visto en la clase, el atributo PUBLIC es igual a 1, y el atributo PRIVATE es igual a 2, la suma de estos dos valores es 3, por tanto se imprima por pantalla los valores posibles de del metodo toString() son PUBLIC Y PRIVATE.</font></p>
<p class="MsoNormal"><font color="#0000ff">*****************************************************</font></p>
<p class="MsoNormal"><font color="#0000ff">En el ejercicio 2, la clase Atributo.</font></p>
<p class="MsoNormal"><font color="#0000ff">nos dar siguiente informacion de la clase.</font></p>
<p><font color="#ff00ff" face="Courier New">public class Atributo {<br />
   <br />
    public String  nombre = null;<br />
    public String tipo = null;<br />
    public int modificadores = 0;<br />
   <br />
    public Atributo(String nombre, String tipo, int modificadores ) { /*&#8230;*/}<br />
   <br />
    public String toString() {/*&#8230;*/}<br />
}</font></p>
<p><font color="#0000ff">****************</font></p>
<p><font color="#0000ff">Esta clase tiene declarados los siguientes métodos que permiten crear e imprimir las instancias de <font face="Courier New">Atributo</font>:           </font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#0000ff">-<span style="font-size:7pt;line-height:normal;font-family:'Times New Roman';font-variant:normal;">        </span>Un constructor de <font face="Courier New">Atributo</font> con los parámetros adecuados.</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#0000ff">-<span style="font-size:7pt;line-height:normal;font-family:'Times New Roman';font-variant:normal;">        </span>Un método <span style="font-family:Courier New;">públic String toString()</span> que permite obtener una cadena de caracteres con una descripción literal del atributo correspondiente mostrando los siguientes datos del mismo: el <i>nombre</i>, el <i>tipo</i> y el <i>modificador de acceso</i>. Un formato de ejemplo puede ser el siguiente: </font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#0000ff" face="Courier New">   ATRIBUTO : NOMBRE=&lt;nombre_Atributo&gt; TIPO =java.lang.String MODIFICADOR ACCESO = public</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#0000ff">**************************************</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#0000ff">completamos  la clase anterior. </font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#ff00ff"><br />
 import java.lang.reflect.Modifier;<br />
 </font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#ff00ff">public class Atributo {<br />
   <br />
   <br />
public String  nombre = null;<br />
   <br />
public String  tipo= null;<br />
   <br />
public int modificadores = 0;<br />
   <br />
   <br />
/**   Crea una instancia de Atributo   */<br />
   <br />
public Atributo(String nombre, String tipo, int modificadores ) {<br />
       <br />
// A IMPLEMENTAR. <br />
  <br />
this.nombre=nombre;<br />
  <br />
this.tipo=tipo;<br />
  <br />
this.modificadores=modificadores;<br />
   <br />
}<br />
   <br />
   <br />
public String toString() {<br />
      <br />
 // A IMPLEMENTAR. <br />
  <br />
return &#8220;Atributo&#8221;+nombre+&#8221;,&#8221;+tipo+&#8221;,&#8221;+Modificador.toString(modificadores);<br />
  <br />
    }<br />
</font><font color="#ff00ff">}</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#ff00ff">*************************************</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#0000ff">una vez completado la clase,creamos una clase PruebaArticulo,</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#ff00ff">public class PruebaAtributo{</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#ff00ff"> public static void main(String args[]){</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#ff00ff">Atributo a=new Atributo(&#8220;nombre&#8221;,&#8221;String&#8221;,54);</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#ff00ff"> System.out.println(a.toString());<br />
 }<br />
}</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#0000ff">definimos los valores de los atributos de la clase Atributo, e imprima el metodo toString, en la clase Atrubuto, el metodo toString(),contiene siguiente codigo</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#ff00ff">return &#8220;Atributo&#8221;+nombre+&#8221;,&#8221;+tipo+&#8221;,&#8221;+Modificador.toString(modificadores);</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"> <font color="#0000ff">lo que hace es va a llamar el metodo toString de Modificador, y lo que hace es igual que la clase Modificador.</font></p>
<p style="margin-left:53.4pt;text-indent:-18pt;" class="MsoNormal"><font color="#0000ff"></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=5&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/03/12/practica-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>
	</item>
		<item>
		<title>Practica2</title>
		<link>http://qiaoyanqu.wordpress.com/2008/03/02/practica2/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/03/02/practica2/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 23:13:42 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qiaoyanqu.wordpress.com/?p=4</guid>
		<description><![CDATA[En esta practica hemos definido el directorio de CLASSPATH.      Año pasado utilizamos&#8221;SETPATH=%PATH%;&#8221;mas el fichero donde esta &#8220;java&#8221; y &#8220;javac&#8221;.y cada vez cuando ejecutamos la consola, hay que definirlo. Hoy hemos cambiado la forma de emplearlo,utilizamos &#8220;C:&#62;mkdir&#8221; + el directorio donde estan &#8220;java &#8221; y &#8220;javac&#8221;. y añade el path de este directorio en la variable CLASSPATH , [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=4&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#0000ff">En esta practica hemos definido el directorio de CLASSPATH.</font></p>
<p><font color="#0000ff">     Año pasado utilizamos&#8221;SETPATH=%PATH%;&#8221;mas el fichero donde esta &#8220;java&#8221; y &#8220;javac&#8221;.y cada vez cuando ejecutamos la consola, hay que definirlo. Hoy hemos cambiado la forma de emplearlo,utilizamos &#8220;C:&gt;mkdir&#8221; + el directorio donde estan &#8220;java &#8221; y &#8220;javac&#8221;. y añade el path de este directorio en la variable CLASSPATH ,</font></p>
<pre><font color="#0000ff">C:\set CLASSPATH=C:\TEMP\TSIOCA;%CLASSPATH%</font></pre>
<p><font color="#0000ff">para fijar este CLASSPATH,asi que no hay que definir el directoria cada vez cuando ejecutamos la  consola.</font></p>
<p><font color="#0000ff">    Hay otra forma para hacerlo es a traves de la propieded de MI PC, donde  estan opciones avanzadas y modificar el directorio de CLASSPATH del propio ordenador.</font></p>
<p><font color="#0000ff">   En el ejercicio 2 , estudiamos la depuracion de errores como ASERCIONES y las TRAZAS DE DEPURACION.</font></p>
<p><font color="#0000ff">Una <b>aserción</b> es una condición que necesariamente se debe cumplir en un determinado segmento de código para que pueda considerarse que el código es correcto.  Habia intentado escribir un programa para comprobar el funcionamiento de System.exit(1); que significa la salida directa del programa. utilizamos siguiete class:</font></p>
<p><font color="#0000ff">public class Numero<br />
{<br />
 private int numero;<br />
 <br />
 public int dameNumero()<br />
 {<br />
  return numero;<br />
 } <br />
 <br />
 public void actualizarNumero(int x)<br />
 {<br />
  numero = x;<br />
 }<br />
 <br />
 public static void main(String args[])<br />
 {<br />
  <br />
  Numero n = new Numero();<br />
  n.actualizarNumero(Integer.parseInt(args[0]));<br />
  <br />
  if (n.dameNumero()&lt;0)<br />
  {<br />
   System.out.println(&#8220;Error: valor negativo de numero&#8221;);<br />
   System.exit(1);  //salida directa<br />
  }</font></p>
<p><font color="#0000ff">else<br />
  {<br />
   System.out.println(&#8220;vamos a ver si este texto aparece&#8221;);<br />
  }<br />
   }<br />
 </font></p>
<p><font color="#0000ff">}</font></p>
<p><font color="#0000ff">con este programa habiamos comprobado que si el numero  introcido es positivo , el programa va a seguir ejecutando hasta fin de proceso, pero cuando es un numero negativo, va a llegar Sytem.exit, que se salta directamente del programa sin ejecucion de los restos condiciones.</font></p>
<p><font color="#0000ff">Las <b>trazas de depuración</b> son mensajes añadidos al código que nos informan del funcionamiento del mismo. Un ejemplo de trazas de depuración:</font></p>
<div class="src">
<pre><font color="#0000ff">public class ErrorDivisión {         
public static void main(String[] args) {         
boolean continuar=true;         
int a=3;         
int b=3;         
int c=4;         
int d=0;         
System.err.println("Empezando la depuración");         
a+=b;         
System.err.println("Vamos a ver si el programa divide bien");         
b+=c/d;         
System.err.println("El programa funciona bien");         
} }</font></pre>
</div>
<p><font color="#0000ff">En este programa ,nos explica la funcionamiento de Las <b>trazas de depuración </b> ,que nos permite saber donde estan los errores, aunque es muy molestas en una aplicacion finalizada. Ejecutamos este progragrama, la ultima condicion no habia ejecutado debido a un fallo de una operacion aritmetica que no esta grave de llega hacer un error, sino una exception.</font></p>
<p><font color="#0000ff">En esta practica nos dar cuenta de que las aplicaciones de conocimientos que habiamos estudiado en el primer cutrimestre son fundamentales.</font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=4&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/03/02/practica2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>
	</item>
		<item>
		<title>Repaso</title>
		<link>http://qiaoyanqu.wordpress.com/2008/02/23/repaso/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/02/23/repaso/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 02:23:45 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qiaoyanqu.wordpress.com/?p=3</guid>
		<description><![CDATA[Hoy ya empieza la primera practica de laboratorio. Haces rapaso de conocimiento fundamental de cuatrimestre anterior. Esta practica hay 7 ejercicios El primero se dedica a unas preguntas teoricas. El segundo ejercicio es para imprimir en la pantalla 200 Hello World, he utilizado un bucle &#8220;for&#8221; para resolver el problema. for(int i=0;i&#60;args.length;i++)      System.out.println(&#8220;Hello World!!&#8221;); que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=3&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#0000ff">Hoy ya empieza la primera practica de laboratorio. Haces rapaso de conocimiento fundamental de cuatrimestre anterior.</font></p>
<p><font color="#0000ff">Esta practica hay 7 ejercicios</font></p>
<p><font color="#0000ff">El primero se dedica a unas preguntas teoricas.</font></p>
<p><font color="#0000ff">El segundo ejercicio es para imprimir en la pantalla 200 Hello World, he utilizado un bucle &#8220;for&#8221; para resolver el problema.</font></p>
<p><font color="#0000ff">for(int i=0;i&lt;args.length;i++)</font></p>
<p><font color="#0000ff">     System.out.println(&#8220;Hello World!!&#8221;);</font></p>
<p><font color="#0000ff">que no hay ningun problema.</font></p>
<p><font color="#0000ff">El tercer ejercicio veo que es poco mas complicado. </font></p>
<p><font color="#0000ff">nos dado un programa y escribimos el resultado que hay que imprimir por la pantalla cuando ejecutamos el programa,y ademas tenemos  que crear un programa a base de programa anterior, el resultado sea el inverso de los datos que nos dan. el problema que he ocurrido es que cuando pongo &#8221; args[args.length-i] &#8221; para que el resultado sea inverso, por ejemplo, cuando i=0,args.length=4,args[4]. me ha producido un error.que args[4] no existe. la posicion de un array empieza por 0, aun asi ,su longitud (args.length) es  1. por lo tanto, en este problema tiene que ser &#8221; args[args.length-i-1] &#8220;</font></p>
<p><font color="#0000ff">al final, que resolví este problema.</font></p>
<p><font color="#0000ff"></font></p>
<p><font color="#0000ff"> El ejercicio 4, utilizando &#8220;System.read()&#8221; para escribir sobre la pantalla. y &#8220;System.write&#8221; para copiar los que he escrito en la pantalla, dicho programa tiene un bucle infinito. para finalizar  este  programa Control + C</font></p>
<p><font color="#0000ff">para este programa, tenemos que entrar a la pagina web de : </font></p>
<p><font color="#0000ff">java.sun.com/api</font></p>
<p><font color="#0000ff">para encontrar y resolver las dudas que tengo.(Busca en el API el porqué de la comparación de <tt>b</tt> con <tt>-1</tt>.)etc&#8230;.</font></p>
<p><font color="#0000ff"></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=3&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/02/23/repaso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>
	</item>
		<item>
		<title>Organizacion de contenidos audiovisuales</title>
		<link>http://qiaoyanqu.wordpress.com/2008/02/21/hello-world/</link>
		<comments>http://qiaoyanqu.wordpress.com/2008/02/21/hello-world/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 23:13:45 +0000</pubDate>
		<dc:creator>qiaoyanqu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[HOLA!!! BIENVENIDO A MI BLOG. AQUI ES DONDE VOY A ESCRIBIR MI DIARIO DE TRABAJO DURANTE TODO EL CURSO. AZA AZA FIGHTING!!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=1&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="center"><strong><font color="#0000ff">HOLA!!!</font></strong></p>
<p align="center"><strong><font color="#0000ff">BIENVENIDO A MI BLOG.</font></strong></p>
<p align="center"><font color="#0000ff">AQUI ES DONDE VOY A ESCRIBIR MI DIARIO DE TRABAJO DURANTE TODO EL CURSO.</font></p>
<p align="center"><font color="#0000ff">AZA AZA FIGHTING!!</font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qiaoyanqu.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qiaoyanqu.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qiaoyanqu.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qiaoyanqu.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qiaoyanqu.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qiaoyanqu.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qiaoyanqu.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qiaoyanqu.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qiaoyanqu.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qiaoyanqu.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qiaoyanqu.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qiaoyanqu.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qiaoyanqu.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qiaoyanqu.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qiaoyanqu.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qiaoyanqu.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qiaoyanqu.wordpress.com&amp;blog=2940442&amp;post=1&amp;subd=qiaoyanqu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qiaoyanqu.wordpress.com/2008/02/21/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38f5558af6701b5c665d75d3a3e15833?s=96&#38;d=identicon" medium="image">
			<media:title type="html">qiaoyanqu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
