<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentarios para Computrachos</title>
	<atom:link href="http://computrachos.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://computrachos.com</link>
	<description>Consultas Tecnologicas</description>
	<lastBuildDate>Wed, 09 May 2012 18:40:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Comentario en Programathon UTH Microsoft por Randy</title>
		<link>http://computrachos.com/2012/05/08/programathon-uth-microsoft/comment-page-1/#comment-284</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Wed, 09 May 2012 18:40:13 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/?p=1049#comment-284</guid>
		<description>Salvatore, Programathon

El evento gratuito más grande de la historia para estudiantes desarrolladores en donde se te pondrá a prueba. Deberás ser rápido, creativo y efectivo. Deberás programar la mejor aplicación para Windows Phone, con Mango features!

Programathon es un evento que se llevará a cabo en varias universidades de Latinoamérica, en simultáneo. 

Durante el evento brindaremos charlas cortas con invitados especiales del mundo de Windows Phone. 
¿Qué puedes ganar?

¡Gloria, fama y premios especiales!

Cabe resaltar que es un evento en toda latinoamerica, y UTH es la Universidad elegida en Honduras

A su vez en estos paises se desarrollará en simultaneo:
Argentina
Bolivia
Chile
Colombia
Costa Rica
Ecuador
El Salvador
Guatemala
México
Nicaragua
Panamá
Paraguay
Perú
Puerto Rico
República Dominicana
Uruguay
Venezuela</description>
		<content:encoded><![CDATA[<p>Salvatore, Programathon</p>
<p>El evento gratuito más grande de la historia para estudiantes desarrolladores en donde se te pondrá a prueba. Deberás ser rápido, creativo y efectivo. Deberás programar la mejor aplicación para Windows Phone, con Mango features!</p>
<p>Programathon es un evento que se llevará a cabo en varias universidades de Latinoamérica, en simultáneo. </p>
<p>Durante el evento brindaremos charlas cortas con invitados especiales del mundo de Windows Phone.<br />
¿Qué puedes ganar?</p>
<p>¡Gloria, fama y premios especiales!</p>
<p>Cabe resaltar que es un evento en toda latinoamerica, y UTH es la Universidad elegida en Honduras</p>
<p>A su vez en estos paises se desarrollará en simultaneo:<br />
Argentina<br />
Bolivia<br />
Chile<br />
Colombia<br />
Costa Rica<br />
Ecuador<br />
El Salvador<br />
Guatemala<br />
México<br />
Nicaragua<br />
Panamá<br />
Paraguay<br />
Perú<br />
Puerto Rico<br />
República Dominicana<br />
Uruguay<br />
Venezuela</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Programathon UTH Microsoft por Salvatore Hernandez</title>
		<link>http://computrachos.com/2012/05/08/programathon-uth-microsoft/comment-page-1/#comment-283</link>
		<dc:creator>Salvatore Hernandez</dc:creator>
		<pubDate>Tue, 08 May 2012 21:33:41 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/?p=1049#comment-283</guid>
		<description>de que se trata esto??</description>
		<content:encoded><![CDATA[<p>de que se trata esto??</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Problema con menupara un proyecto por maldini</title>
		<link>http://computrachos.com/2012/04/07/problema-con-menupara-un-proyecto/comment-page-1/#comment-282</link>
		<dc:creator>maldini</dc:creator>
		<pubDate>Sat, 28 Apr 2012 02:52:27 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/04/07/problema-con-menupara-un-proyecto/#comment-282</guid>
		<description>Uyy esto del  JComboBox  me gusta lo tendre en mente para futuros proyectos mil gracias Ing. Randy</description>
		<content:encoded><![CDATA[<p>Uyy esto del  JComboBox  me gusta lo tendre en mente para futuros proyectos mil gracias Ing. Randy</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en file en php por Randy</title>
		<link>http://computrachos.com/2012/04/20/file-en-php/comment-page-1/#comment-281</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Sat, 21 Apr 2012 15:46:39 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/04/20/file-en-php/#comment-281</guid>
		<description>Espero que este cogido PHP le ayude a solucionar su problema.


[php] 
&lt;?php
	function extension1($filename)
	{
		return substr(strrchr($filename, &#039;.&#039;), 1);
	}

	$carpeta=&quot;./imagenes/&quot;;
	
	$directorio=opendir($carpeta); 	
	
	echo &quot;Computrachos.com &#124; La Comunidad donde el Conocimiento se Comparte!!!&quot;;
	echo &quot;&lt;/br&gt;&quot;;
	while ($archivo = readdir($directorio))
	{
		$ext=extension1($archivo);    
	
		if($ext==&quot;JPG&quot;&#124;&#124;$ext==&quot;jpg&quot;&#124;&#124;$ext==&quot;png&quot;&#124;&#124;$ext==&quot;PNG&quot;&#124;&#124;$ext==&quot;gif&quot;&#124;&#124;$ext==&quot;GIF&quot;)
		{
			echo &#039;&lt;desc&gt;&#039;.$archivo.&#039;&lt;/desc&gt;&#039;.&#039;&lt;/br&gt;&#039;;
			echo &quot;&lt;img src=&#039;$carpeta$archivo&#039; border=&#039;0&#039;&gt;&quot;;
			echo &#039;&lt;/br&gt;&#039;;
		} 
	}
	closedir($directorio); 
?&gt; 
[/php] 

Puede descargar el código fuente:
http://computrachos.com/download/20/</description>
		<content:encoded><![CDATA[<p>Espero que este cogido PHP le ayude a solucionar su problema.</p>
<pre class="brush: php; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
&lt;?php
	function extension1($filename)
	{
		return substr(strrchr($filename, '.'), 1);
	}

	$carpeta=&quot;./imagenes/&quot;;

	$directorio=opendir($carpeta); 	

	echo &quot;Computrachos.com | La Comunidad donde el Conocimiento se Comparte!!!&quot;;
	echo &quot;&lt;/br&gt;&quot;;
	while ($archivo = readdir($directorio))
	{
		$ext=extension1($archivo);    

		if($ext==&quot;JPG&quot;||$ext==&quot;jpg&quot;||$ext==&quot;png&quot;||$ext==&quot;PNG&quot;||$ext==&quot;gif&quot;||$ext==&quot;GIF&quot;)
		{
			echo '&lt;desc&gt;'.$archivo.'&lt;/desc&gt;'.'&lt;/br&gt;';
			echo &quot;&lt;img src='$carpeta$archivo' border='0'&gt;&quot;;
			echo '&lt;/br&gt;';
		}
	}
	closedir($directorio);
?&gt;
</pre>
<p>Puede descargar el código fuente:<br />
<a href="http://computrachos.com/download/20/" rel="nofollow">http://computrachos.com/download/20/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Que es Realidad Virtual Aumentada? por Randy</title>
		<link>http://computrachos.com/2012/04/09/que-es-realidad-virtual-aumentada/comment-page-1/#comment-280</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Thu, 12 Apr 2012 20:52:09 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/04/09/que-es-realidad-virtual-aumentada/#comment-280</guid>
		<description>La realidad aumentada (RA) es el término que se usa para definir una visión directa o indirecta de un entorno físico del mundo real, cuyos elementos se combinan con elementos virtuales para la creación de una realidad mixta en tiempo real. Consiste en un conjunto de dispositivos que añaden información virtual a la información física ya existente, es decir, añadir una parte sintética virtual a lo real. Esta es la principal diferencia con la realidad virtual, puesto que no sustituye la realidad física, sino que sobreimprime los datos informáticos al mundo real.

Con la ayuda de la tecnología (por ejemplo, añadiendo la visión por computador y reconocimiento de objetos) la información sobre el mundo real alrededor del usuario se convierte en interactiva y digital. La información artificial sobre el medio ambiente y los objetos pueden ser almacenada y recuperada como una capa de información en la parte superior de la visión del mundo real.
La realidad aumentada de investigación explora la aplicación de imágenes generadas por ordenador en tiempo real a secuencias de video como una forma de ampliar el mundo real. La investigación incluye el uso de pantallas colocadas en la cabeza, un display virtual colocado en la retina para mejorar la visualización, y la construcción de ambientes controlados a partir sensores y actuadores.

Fuente:
http://es.wikipedia.org/wiki/Realidad_aumentada</description>
		<content:encoded><![CDATA[<p>La realidad aumentada (RA) es el término que se usa para definir una visión directa o indirecta de un entorno físico del mundo real, cuyos elementos se combinan con elementos virtuales para la creación de una realidad mixta en tiempo real. Consiste en un conjunto de dispositivos que añaden información virtual a la información física ya existente, es decir, añadir una parte sintética virtual a lo real. Esta es la principal diferencia con la realidad virtual, puesto que no sustituye la realidad física, sino que sobreimprime los datos informáticos al mundo real.</p>
<p>Con la ayuda de la tecnología (por ejemplo, añadiendo la visión por computador y reconocimiento de objetos) la información sobre el mundo real alrededor del usuario se convierte en interactiva y digital. La información artificial sobre el medio ambiente y los objetos pueden ser almacenada y recuperada como una capa de información en la parte superior de la visión del mundo real.<br />
La realidad aumentada de investigación explora la aplicación de imágenes generadas por ordenador en tiempo real a secuencias de video como una forma de ampliar el mundo real. La investigación incluye el uso de pantallas colocadas en la cabeza, un display virtual colocado en la retina para mejorar la visualización, y la construcción de ambientes controlados a partir sensores y actuadores.</p>
<p>Fuente:<br />
<a href="http://es.wikipedia.org/wiki/Realidad_aumentada" rel="nofollow">http://es.wikipedia.org/wiki/Realidad_aumentada</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Huella Dactila en Java por Terminus</title>
		<link>http://computrachos.com/2012/02/25/huella-dactila-en-java/comment-page-1/#comment-279</link>
		<dc:creator>Terminus</dc:creator>
		<pubDate>Tue, 10 Apr 2012 05:42:51 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/02/25/huella-dactila-en-java/#comment-279</guid>
		<description>Lo primero es tener el Dispositivo Biometrico de Huella Digital, el procedimiento esta mejor explicado en este blog

&lt;a href=&quot;http://monillo007.blogspot.com/2008/08/programacin-de-un-lector-de-huella.html&quot; title=&quot;Huella Digital&quot; rel=&quot;nofollow&quot;&gt;Java y Dispositivo Biometrico de Huella Digital&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://napster2011.wordpress.com/2012/03/29/desarrollo-de-un-sistema-de-huella-digital-con-java-y-mysql/&quot; title=&quot;Huella Digital Java y MySQL&quot; rel=&quot;nofollow&quot;&gt;Java Huella Digital y MySQL&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Lo primero es tener el Dispositivo Biometrico de Huella Digital, el procedimiento esta mejor explicado en este blog</p>
<p><a href="http://monillo007.blogspot.com/2008/08/programacin-de-un-lector-de-huella.html" title="Huella Digital" rel="nofollow">Java y Dispositivo Biometrico de Huella Digital</a><br />
<br />
<a href="http://napster2011.wordpress.com/2012/03/29/desarrollo-de-un-sistema-de-huella-digital-con-java-y-mysql/" title="Huella Digital Java y MySQL" rel="nofollow">Java Huella Digital y MySQL</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Restar dos fechas en java obtenidas de una base de datos mysql por Randy</title>
		<link>http://computrachos.com/2012/04/09/restar-dos-fechas-en-java-obtenidas-de-una-base-de-datos-mysql/comment-page-1/#comment-278</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 10 Apr 2012 03:17:15 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/04/09/restar-dos-fechas-en-java-obtenidas-de-una-base-de-datos-mysql/#comment-278</guid>
		<description>Es posible hacerlo vía sentencia SQL utilizando la función &quot;DATEDIFF&quot;

DATEDIFF(expr,expr2)

DATEDIFF() retorna el número de días entre la fecha inicial expr y la fecha final expr2. expr y expr2 son expresiones de fecha o de fecha y hora. Sólo las partes de fecha de los valores se usan en los cálculos.

Se envía como parámetros las dos fechas, primero la fecha mas actual y después la fecha anterior, el resultado será el numero de días comprendidos entre las dos fechas.

[sourcecode language=&quot;plain&quot;]

mysql&gt; SELECT DATEDIFF(&#039;1997-12-31 23:59:59&#039;,&#039;1997-12-30&#039;);
        -&gt; 1
mysql&gt; SELECT DATEDIFF(&#039;1997-11-30 23:59:59&#039;,&#039;1997-12-31&#039;);
        -&gt; -31
[/sourcecode] 


Le recomiendo leer el manual de referencia de MySQL para una mejor comprensión del manejo de Fecha:

http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html</description>
		<content:encoded><![CDATA[<p>Es posible hacerlo vía sentencia SQL utilizando la función &#8220;DATEDIFF&#8221;</p>
<p>DATEDIFF(expr,expr2)</p>
<p>DATEDIFF() retorna el número de días entre la fecha inicial expr y la fecha final expr2. expr y expr2 son expresiones de fecha o de fecha y hora. Sólo las partes de fecha de los valores se usan en los cálculos.</p>
<p>Se envía como parámetros las dos fechas, primero la fecha mas actual y después la fecha anterior, el resultado será el numero de días comprendidos entre las dos fechas.</p>
<pre class="brush: plain; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">

mysql&gt; SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
        -&gt; 1
mysql&gt; SELECT DATEDIFF('1997-11-30 23:59:59','1997-12-31');
        -&gt; -31
</pre>
<p>Le recomiendo leer el manual de referencia de MySQL para una mejor comprensión del manejo de Fecha:</p>
<p><a href="http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html" rel="nofollow">http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en pdf y java por Randy</title>
		<link>http://computrachos.com/2012/04/09/pdf-y-java/comment-page-1/#comment-277</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 10 Apr 2012 03:08:04 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/04/09/pdf-y-java/#comment-277</guid>
		<description>Le dejo el proyecto Desarrollado en Eclipse:
http://computrachos.com/download/16/</description>
		<content:encoded><![CDATA[<p>Le dejo el proyecto Desarrollado en Eclipse:<br />
<a href="http://computrachos.com/download/16/" rel="nofollow">http://computrachos.com/download/16/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en pdf y java por Randy</title>
		<link>http://computrachos.com/2012/04/09/pdf-y-java/comment-page-1/#comment-276</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 10 Apr 2012 03:02:57 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/04/09/pdf-y-java/#comment-276</guid>
		<description>Buena pregunta, puede hacer uso de la libreria &quot;PDFRenderer.jar&quot;

[sourcecode language=&quot;java&quot;]
package data.computrachos.com;

import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

import javax.swing.*;

import com.sun.pdfview.*;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.PrintJob;
import java.awt.Toolkit;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.tree.DefaultTreeModel;
/**
 *
 * @author Randy Amaya
 */
public class Probando_PDF extends javax.swing.JFrame {

    /** Creates new form Ayuda_Usuario */
    PagePanel panelpdf;
    JFileChooser selector;
    PDFFile pdffile;
    int indice=0;

    public Probando_PDF(int p)
    {
        super(&quot;Probando PDF&quot;);
        initComponents();        
        componentes();
        setAlwaysOnTop(true);
        indice=p;
        Expandir();
        
        traer_Pagina(indice);
        Dimension pantalla=Toolkit.getDefaultToolkit().getScreenSize();
        this.setLocation((pantalla.width-650)/2,(pantalla.height-746)/2);
    }

    private void Expandir()
    {
        for(int x=0;x&lt;direcciones.getRowCount();x++)
        {
            direcciones.expandRow(x);

        }
    }
    
    private String getPath(String p)
    {
        String dir=&quot;&quot;;
        char d=((char)92);
        for(int x=0;x&lt;p.length();x++)
        {
            char l=p.charAt(x);
            if(d==l)
            {
                dir+=&quot;\\&quot;;
            }
            else
            {
                dir+=l+&quot;&quot;;
            }
        }
        return dir;
    }
    
    private boolean getExistencia(String dir)
    {
        File archivo=new File(dir);
        if(archivo.isFile())
        {
            return true;
        }
        return false;
    }
    
    private void traer_Pagina(int p)
    {
        String cd3=&quot;&quot;;
        try
        {
            String cd2 = System.getProperty(&quot;user.dir&quot;);
            cd3=getPath(cd2)+&quot;\\Manual\\Manual Usuario.pdf&quot;;
            File file=null;
            if(getExistencia(cd3))
            {
                file = new File(cd3);
                RandomAccessFile raf = new RandomAccessFile(file, &quot;r&quot;);
                FileChannel channel = raf.getChannel();
                ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,0, channel.size());
                pdffile = new PDFFile(buf);
                PDFPage page = pdffile.getPage(p);
                panelpdf.showPage(page);
                repaint();
            }
        }catch(IOException ioe)
        {
             JOptionPane.showMessageDialog(null,cd3+ &quot;Error al abrir el archivo&quot;);
        }
    }
    private void componentes()
    {
        panelpdf=new PagePanel();
        panelpdf.setLayout(new FlowLayout());
        int x=panel_center.getWidth();
        int y=panel_center.getHeight();
        panelpdf.setSize(x, y);
        panelpdf.setAutoscrolls(true);
        panelpdf.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
        panel_center.setVisible(false);
        getContentPane().add(panelpdf, java.awt.BorderLayout.CENTER);
    }
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings(&quot;unchecked&quot;)
    // &lt;editor-fold defaultstate=&quot;collapsed&quot; desc=&quot;Generated Code&quot;&gt;//GEN-BEGIN:initComponents
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        documento = new javax.swing.JTree();
        jLayeredPane1 = new javax.swing.JLayeredPane();
        panel_pdf_one = new javax.swing.JPanel();
        panel_top = new javax.swing.JPanel();
        top = new javax.swing.JLabel();
        panel_direccion = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        direcciones = new javax.swing.JTree();
        panel_center = new javax.swing.JPanel();

        setTitle(&quot;PDF Renderer - Computrachos.com&quot;);

        jScrollPane1.setName(&quot;jScrollPane1&quot;); // NOI18N
        documento.setName(&quot;documento&quot;); // NOI18N
        documento.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                documentoMouseClicked(evt);
            }
        });
        documento.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
            public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
                documentoValueChanged(evt);
            }
        });
        jScrollPane1.setViewportView(documento);

        getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);

        jLayeredPane1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, &quot;Ayuda&quot;, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font(&quot;Tahoma&quot;, 1, 12))); // NOI18N
        jLayeredPane1.setName(&quot;jLayeredPane1&quot;); // NOI18N

        panel_pdf_one.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
        panel_pdf_one.setName(&quot;panel_pdf_one&quot;); // NOI18N

        javax.swing.GroupLayout gl_panel_pdf_one = new javax.swing.GroupLayout(panel_pdf_one);
        panel_pdf_one.setLayout(gl_panel_pdf_one);
        gl_panel_pdf_one.setHorizontalGroup(
            gl_panel_pdf_one.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 308, Short.MAX_VALUE)
        );
        gl_panel_pdf_one.setVerticalGroup(
            gl_panel_pdf_one.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 398, Short.MAX_VALUE)
        );

        panel_pdf_one.setBounds(20, 20, 310, 400);
        jLayeredPane1.add(panel_pdf_one, javax.swing.JLayeredPane.DEFAULT_LAYER);

        getContentPane().add(jLayeredPane1, java.awt.BorderLayout.PAGE_END);

        panel_top.setName(&quot;panel_top&quot;); // NOI18N
        panel_top.setPreferredSize(new java.awt.Dimension(730, 40));

        top.setFont(new java.awt.Font(&quot;Tahoma&quot;, 1, 14));
        top.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        top.setText(&quot;MANUAL DE USUARIO&quot;);
        top.setAutoscrolls(true);
        top.setName(&quot;top&quot;); // NOI18N
        top.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                topMouseClicked(evt);
            }
        });

        javax.swing.GroupLayout gl_panel_top = new javax.swing.GroupLayout(panel_top);
        panel_top.setLayout(gl_panel_top);
        gl_panel_top.setHorizontalGroup(
            gl_panel_top.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(top, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 783, Short.MAX_VALUE)
        );
        gl_panel_top.setVerticalGroup(
            gl_panel_top.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(top, javax.swing.GroupLayout.DEFAULT_SIZE, 40, Short.MAX_VALUE)
        );

        getContentPane().add(panel_top, java.awt.BorderLayout.PAGE_START);

        panel_direccion.setName(&quot;panel_direccion&quot;); // NOI18N
        panel_direccion.setPreferredSize(new java.awt.Dimension(250, 472));

        jScrollPane2.setName(&quot;jScrollPane2&quot;); // NOI18N

        direcciones.setModel(new DefaultTreeModel(
        	new DefaultMutableTreeNode(&quot;MANUAL&quot;) 
        	{
        		{
        			add(new DefaultMutableTreeNode(&quot;Pagina 1&quot;));
        			add(new DefaultMutableTreeNode(&quot;Pagina 2&quot;));
        			add(new DefaultMutableTreeNode(&quot;Pagina 3&quot;));
        			add(new DefaultMutableTreeNode(&quot;Pagina 4&quot;));
        		}
        	}
        ));
        direcciones.setToolTipText(&quot;Lista de Desplazamiento&quot;); // NOI18N
        direcciones.setExpandsSelectedPaths(false);
        direcciones.setName(&quot;direcciones&quot;); // NOI18N
        direcciones.setScrollsOnExpand(false);
        direcciones.addTreeExpansionListener(new javax.swing.event.TreeExpansionListener() {
            public void treeCollapsed(javax.swing.event.TreeExpansionEvent evt) {
                direccionesTreeCollapsed(evt);
            }
            public void treeExpanded(javax.swing.event.TreeExpansionEvent evt) {
            }
        });
        direcciones.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
            public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
                direccionesValueChanged(evt);
            }
        });
        jScrollPane2.setViewportView(direcciones);

        javax.swing.GroupLayout gl_panel_direccion = new javax.swing.GroupLayout(panel_direccion);
        panel_direccion.setLayout(gl_panel_direccion);
        gl_panel_direccion.setHorizontalGroup(
            gl_panel_direccion.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 250, Short.MAX_VALUE)
        );
        gl_panel_direccion.setVerticalGroup(
            gl_panel_direccion.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 422, Short.MAX_VALUE)
        );
        getContentPane().add(panel_direccion, java.awt.BorderLayout.LINE_START);
        panel_center.setAutoscrolls(true);
        panel_center.setName(&quot;panel_center&quot;); // NOI18N
        panel_center.setPreferredSize(new java.awt.Dimension(300, 600));
        panel_center.setRequestFocusEnabled(false);

        javax.swing.GroupLayout gl_panel_center = new javax.swing.GroupLayout(panel_center);
        panel_center.setLayout(gl_panel_center);
        gl_panel_center.setHorizontalGroup(
            gl_panel_center.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 533, Short.MAX_VALUE)
        );
        gl_panel_center.setVerticalGroup(
            gl_panel_center.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 422, Short.MAX_VALUE)
        );
        getContentPane().add(panel_center, java.awt.BorderLayout.CENTER);
        pack();
    }

    private void documentoMouseClicked(java.awt.event.MouseEvent evt) {
    }

    private void documentoValueChanged(javax.swing.event.TreeSelectionEvent evt) {
        TreeSelectionModel x=documento.getSelectionModel();
        int[] pag=x.getSelectionRows();
        indice=pag[0];
        PDFPage page = pdffile.getPage(indice);
        panelpdf.showPage(page);
    }

    private void topMouseClicked(java.awt.event.MouseEvent evt) 
    {
    }

    private void direccionesValueChanged(javax.swing.event.TreeSelectionEvent evt) {
        TreeSelectionModel x=direcciones.getSelectionModel();
        
        int[] pag=x.getSelectionRows();
        indice=pag[0];
        PDFPage page = pdffile.getPage(indice);
        panelpdf.showPage(page);
        Expandir();
        String xw=direcciones.getSelectionModel().getLeadSelectionPath().toString();
    }

    private void direccionesTreeCollapsed(javax.swing.event.TreeExpansionEvent evt) {//GEN-FIRST:event_direccionesTreeCollapsed
     
        Expandir();
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() 
            {
                Probando_PDF dialog = new Probando_PDF(1);
                dialog.addWindowListener(new java.awt.event.WindowAdapter()
                {
                    public void windowClosing(java.awt.event.WindowEvent e)
                    {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }
    private javax.swing.JTree direcciones;
    private javax.swing.JTree documento;
    private javax.swing.JLayeredPane jLayeredPane1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JPanel panel_center;
    private javax.swing.JPanel panel_direccion;
    private javax.swing.JPanel panel_pdf_one;
    private javax.swing.JPanel panel_top;
    private javax.swing.JLabel top;

}

[/sourcecode]</description>
		<content:encoded><![CDATA[<p>Buena pregunta, puede hacer uso de la libreria &#8220;PDFRenderer.jar&#8221;</p>
<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
package data.computrachos.com;

import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

import javax.swing.*;

import com.sun.pdfview.*;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.PrintJob;
import java.awt.Toolkit;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.tree.DefaultTreeModel;
/**
 *
 * @author Randy Amaya
 */
public class Probando_PDF extends javax.swing.JFrame {

    /** Creates new form Ayuda_Usuario */
    PagePanel panelpdf;
    JFileChooser selector;
    PDFFile pdffile;
    int indice=0;

    public Probando_PDF(int p)
    {
        super(&quot;Probando PDF&quot;);
        initComponents();
        componentes();
        setAlwaysOnTop(true);
        indice=p;
        Expandir();

        traer_Pagina(indice);
        Dimension pantalla=Toolkit.getDefaultToolkit().getScreenSize();
        this.setLocation((pantalla.width-650)/2,(pantalla.height-746)/2);
    }

    private void Expandir()
    {
        for(int x=0;x&lt;direcciones.getRowCount();x++)
        {
            direcciones.expandRow(x);

        }
    }

    private String getPath(String p)
    {
        String dir=&quot;&quot;;
        char d=((char)92);
        for(int x=0;x&lt;p.length();x++)
        {
            char l=p.charAt(x);
            if(d==l)
            {
                dir+=&quot;\\&quot;;
            }
            else
            {
                dir+=l+&quot;&quot;;
            }
        }
        return dir;
    }

    private boolean getExistencia(String dir)
    {
        File archivo=new File(dir);
        if(archivo.isFile())
        {
            return true;
        }
        return false;
    }

    private void traer_Pagina(int p)
    {
        String cd3=&quot;&quot;;
        try
        {
            String cd2 = System.getProperty(&quot;user.dir&quot;);
            cd3=getPath(cd2)+&quot;\\Manual\\Manual Usuario.pdf&quot;;
            File file=null;
            if(getExistencia(cd3))
            {
                file = new File(cd3);
                RandomAccessFile raf = new RandomAccessFile(file, &quot;r&quot;);
                FileChannel channel = raf.getChannel();
                ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,0, channel.size());
                pdffile = new PDFFile(buf);
                PDFPage page = pdffile.getPage(p);
                panelpdf.showPage(page);
                repaint();
            }
        }catch(IOException ioe)
        {
             JOptionPane.showMessageDialog(null,cd3+ &quot;Error al abrir el archivo&quot;);
        }
    }
    private void componentes()
    {
        panelpdf=new PagePanel();
        panelpdf.setLayout(new FlowLayout());
        int x=panel_center.getWidth();
        int y=panel_center.getHeight();
        panelpdf.setSize(x, y);
        panelpdf.setAutoscrolls(true);
        panelpdf.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
        panel_center.setVisible(false);
        getContentPane().add(panelpdf, java.awt.BorderLayout.CENTER);
    }
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings(&quot;unchecked&quot;)
    // &lt;editor-fold defaultstate=&quot;collapsed&quot; desc=&quot;Generated Code&quot;&gt;//GEN-BEGIN:initComponents
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        documento = new javax.swing.JTree();
        jLayeredPane1 = new javax.swing.JLayeredPane();
        panel_pdf_one = new javax.swing.JPanel();
        panel_top = new javax.swing.JPanel();
        top = new javax.swing.JLabel();
        panel_direccion = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        direcciones = new javax.swing.JTree();
        panel_center = new javax.swing.JPanel();

        setTitle(&quot;PDF Renderer - Computrachos.com&quot;);

        jScrollPane1.setName(&quot;jScrollPane1&quot;); // NOI18N
        documento.setName(&quot;documento&quot;); // NOI18N
        documento.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                documentoMouseClicked(evt);
            }
        });
        documento.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
            public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
                documentoValueChanged(evt);
            }
        });
        jScrollPane1.setViewportView(documento);

        getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);

        jLayeredPane1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, &quot;Ayuda&quot;, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font(&quot;Tahoma&quot;, 1, 12))); // NOI18N
        jLayeredPane1.setName(&quot;jLayeredPane1&quot;); // NOI18N

        panel_pdf_one.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
        panel_pdf_one.setName(&quot;panel_pdf_one&quot;); // NOI18N

        javax.swing.GroupLayout gl_panel_pdf_one = new javax.swing.GroupLayout(panel_pdf_one);
        panel_pdf_one.setLayout(gl_panel_pdf_one);
        gl_panel_pdf_one.setHorizontalGroup(
            gl_panel_pdf_one.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 308, Short.MAX_VALUE)
        );
        gl_panel_pdf_one.setVerticalGroup(
            gl_panel_pdf_one.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 398, Short.MAX_VALUE)
        );

        panel_pdf_one.setBounds(20, 20, 310, 400);
        jLayeredPane1.add(panel_pdf_one, javax.swing.JLayeredPane.DEFAULT_LAYER);

        getContentPane().add(jLayeredPane1, java.awt.BorderLayout.PAGE_END);

        panel_top.setName(&quot;panel_top&quot;); // NOI18N
        panel_top.setPreferredSize(new java.awt.Dimension(730, 40));

        top.setFont(new java.awt.Font(&quot;Tahoma&quot;, 1, 14));
        top.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        top.setText(&quot;MANUAL DE USUARIO&quot;);
        top.setAutoscrolls(true);
        top.setName(&quot;top&quot;); // NOI18N
        top.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                topMouseClicked(evt);
            }
        });

        javax.swing.GroupLayout gl_panel_top = new javax.swing.GroupLayout(panel_top);
        panel_top.setLayout(gl_panel_top);
        gl_panel_top.setHorizontalGroup(
            gl_panel_top.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(top, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 783, Short.MAX_VALUE)
        );
        gl_panel_top.setVerticalGroup(
            gl_panel_top.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(top, javax.swing.GroupLayout.DEFAULT_SIZE, 40, Short.MAX_VALUE)
        );

        getContentPane().add(panel_top, java.awt.BorderLayout.PAGE_START);

        panel_direccion.setName(&quot;panel_direccion&quot;); // NOI18N
        panel_direccion.setPreferredSize(new java.awt.Dimension(250, 472));

        jScrollPane2.setName(&quot;jScrollPane2&quot;); // NOI18N

        direcciones.setModel(new DefaultTreeModel(
        	new DefaultMutableTreeNode(&quot;MANUAL&quot;)
        	{
        		{
        			add(new DefaultMutableTreeNode(&quot;Pagina 1&quot;));
        			add(new DefaultMutableTreeNode(&quot;Pagina 2&quot;));
        			add(new DefaultMutableTreeNode(&quot;Pagina 3&quot;));
        			add(new DefaultMutableTreeNode(&quot;Pagina 4&quot;));
        		}
        	}
        ));
        direcciones.setToolTipText(&quot;Lista de Desplazamiento&quot;); // NOI18N
        direcciones.setExpandsSelectedPaths(false);
        direcciones.setName(&quot;direcciones&quot;); // NOI18N
        direcciones.setScrollsOnExpand(false);
        direcciones.addTreeExpansionListener(new javax.swing.event.TreeExpansionListener() {
            public void treeCollapsed(javax.swing.event.TreeExpansionEvent evt) {
                direccionesTreeCollapsed(evt);
            }
            public void treeExpanded(javax.swing.event.TreeExpansionEvent evt) {
            }
        });
        direcciones.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
            public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
                direccionesValueChanged(evt);
            }
        });
        jScrollPane2.setViewportView(direcciones);

        javax.swing.GroupLayout gl_panel_direccion = new javax.swing.GroupLayout(panel_direccion);
        panel_direccion.setLayout(gl_panel_direccion);
        gl_panel_direccion.setHorizontalGroup(
            gl_panel_direccion.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 250, Short.MAX_VALUE)
        );
        gl_panel_direccion.setVerticalGroup(
            gl_panel_direccion.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 422, Short.MAX_VALUE)
        );
        getContentPane().add(panel_direccion, java.awt.BorderLayout.LINE_START);
        panel_center.setAutoscrolls(true);
        panel_center.setName(&quot;panel_center&quot;); // NOI18N
        panel_center.setPreferredSize(new java.awt.Dimension(300, 600));
        panel_center.setRequestFocusEnabled(false);

        javax.swing.GroupLayout gl_panel_center = new javax.swing.GroupLayout(panel_center);
        panel_center.setLayout(gl_panel_center);
        gl_panel_center.setHorizontalGroup(
            gl_panel_center.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 533, Short.MAX_VALUE)
        );
        gl_panel_center.setVerticalGroup(
            gl_panel_center.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 422, Short.MAX_VALUE)
        );
        getContentPane().add(panel_center, java.awt.BorderLayout.CENTER);
        pack();
    }

    private void documentoMouseClicked(java.awt.event.MouseEvent evt) {
    }

    private void documentoValueChanged(javax.swing.event.TreeSelectionEvent evt) {
        TreeSelectionModel x=documento.getSelectionModel();
        int[] pag=x.getSelectionRows();
        indice=pag[0];
        PDFPage page = pdffile.getPage(indice);
        panelpdf.showPage(page);
    }

    private void topMouseClicked(java.awt.event.MouseEvent evt)
    {
    }

    private void direccionesValueChanged(javax.swing.event.TreeSelectionEvent evt) {
        TreeSelectionModel x=direcciones.getSelectionModel();

        int[] pag=x.getSelectionRows();
        indice=pag[0];
        PDFPage page = pdffile.getPage(indice);
        panelpdf.showPage(page);
        Expandir();
        String xw=direcciones.getSelectionModel().getLeadSelectionPath().toString();
    }

    private void direccionesTreeCollapsed(javax.swing.event.TreeExpansionEvent evt) {//GEN-FIRST:event_direccionesTreeCollapsed

        Expandir();
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run()
            {
                Probando_PDF dialog = new Probando_PDF(1);
                dialog.addWindowListener(new java.awt.event.WindowAdapter()
                {
                    public void windowClosing(java.awt.event.WindowEvent e)
                    {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }
    private javax.swing.JTree direcciones;
    private javax.swing.JTree documento;
    private javax.swing.JLayeredPane jLayeredPane1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JPanel panel_center;
    private javax.swing.JPanel panel_direccion;
    private javax.swing.JPanel panel_pdf_one;
    private javax.swing.JPanel panel_top;
    private javax.swing.JLabel top;

}
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Problema con menupara un proyecto por Randy</title>
		<link>http://computrachos.com/2012/04/07/problema-con-menupara-un-proyecto/comment-page-1/#comment-275</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Sun, 08 Apr 2012 16:18:48 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/04/07/problema-con-menupara-un-proyecto/#comment-275</guid>
		<description>Otra opción posible es usando JComboBox dentro de un JOptionPane

JComboBox una lista que se despliega hacia abajo y nos permite elegir entre varias opciones diferentes. Utilizar un JComboBox es muy sencillo ya que únicamente necesitamos un arreglo de String para iniciarlo y si queremos podemos añadir más elementos de una manera muy sencilla. 

El JComboBox es muy útil cuando queremos mostrar una lista muy larga de la que solamente se va a elegir una sola opción o cuando no tenemos mucho espacio. Se podría utilizar en una calculadora para escribir funciones y poder ver cuales fuerno las últimas que fueron seleccionadas debido a que podemos seguir añadiendo elementos.


[sourcecode language=&quot;java&quot;] 
import javax.swing.*;

public class Probando_JOptionPaneJComboBox
{
  public static void main(String[] args)
  {
    String[] opciones = { &quot;Categoria 1&quot;,&quot;Categoria 2&quot;,&quot;Categoria 3&quot;,&quot;Categoria 4&quot;,&quot;Salir&quot;};
    
	boolean continuar=true;
	do
	{
	    String opcion_texto = (String) JOptionPane.showInputDialog(null, &quot;Seleccione la Categoria&quot;, &quot;Opciones&quot;,JOptionPane.QUESTION_MESSAGE, null, opciones, opciones[0]);
	
	    if(opcion_texto!=null)
	    {
	    	if(opcion_texto.equals(&quot;Categoria 1&quot;))
	    	{
	    		JOptionPane.showMessageDialog(null,&quot;El Usuario Seleccionó &quot;+opcion_texto);
	    	}
	    	
	    	if(opcion_texto.equals(&quot;Categoria 2&quot;))
	    	{
	    		JOptionPane.showMessageDialog(null,&quot;El Usuario Seleccionó &quot;+opcion_texto);
	    	}
	    	
	    	if(opcion_texto.equals(&quot;Categoria 3&quot;))
	    	{
	    		JOptionPane.showMessageDialog(null,&quot;El Usuario Seleccionó &quot;+opcion_texto);
	    	}
	    	
	    	if(opcion_texto.equals(&quot;Categoria 4&quot;))
	    	{
	    		JOptionPane.showMessageDialog(null,&quot;El Usuario Seleccionó &quot;+opcion_texto);
	    	}
	    	
	    	if(opcion_texto.equals(&quot;Salir&quot;))
	    	{
	    		int op=JOptionPane.showConfirmDialog(null,&quot;Desea Continuar&quot;,&quot;Seleccione Opcion&quot;,JOptionPane.YES_OPTION,JOptionPane.NO_OPTION);
				if(op==0)
				{
					continuar=true;
				}
				
				if(op==1)
				{
					continuar=false;
				}	
	    	}
	    	
	    }
	    else
	    {
	    	JOptionPane.showMessageDialog(null,&quot;El Usuario Cancelo La Operacion&quot;);
	    }
		 
	}while(continuar);
    System.exit(0);
  }
}
 [/sourcecode]</description>
		<content:encoded><![CDATA[<p>Otra opción posible es usando JComboBox dentro de un JOptionPane</p>
<p>JComboBox una lista que se despliega hacia abajo y nos permite elegir entre varias opciones diferentes. Utilizar un JComboBox es muy sencillo ya que únicamente necesitamos un arreglo de String para iniciarlo y si queremos podemos añadir más elementos de una manera muy sencilla. </p>
<p>El JComboBox es muy útil cuando queremos mostrar una lista muy larga de la que solamente se va a elegir una sola opción o cuando no tenemos mucho espacio. Se podría utilizar en una calculadora para escribir funciones y poder ver cuales fuerno las últimas que fueron seleccionadas debido a que podemos seguir añadiendo elementos.</p>
<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
import javax.swing.*;

public class Probando_JOptionPaneJComboBox
{
  public static void main(String[] args)
  {
    String[] opciones = { &quot;Categoria 1&quot;,&quot;Categoria 2&quot;,&quot;Categoria 3&quot;,&quot;Categoria 4&quot;,&quot;Salir&quot;};

	boolean continuar=true;
	do
	{
	    String opcion_texto = (String) JOptionPane.showInputDialog(null, &quot;Seleccione la Categoria&quot;, &quot;Opciones&quot;,JOptionPane.QUESTION_MESSAGE, null, opciones, opciones[0]);

	    if(opcion_texto!=null)
	    {
	    	if(opcion_texto.equals(&quot;Categoria 1&quot;))
	    	{
	    		JOptionPane.showMessageDialog(null,&quot;El Usuario Seleccionó &quot;+opcion_texto);
	    	}

	    	if(opcion_texto.equals(&quot;Categoria 2&quot;))
	    	{
	    		JOptionPane.showMessageDialog(null,&quot;El Usuario Seleccionó &quot;+opcion_texto);
	    	}

	    	if(opcion_texto.equals(&quot;Categoria 3&quot;))
	    	{
	    		JOptionPane.showMessageDialog(null,&quot;El Usuario Seleccionó &quot;+opcion_texto);
	    	}

	    	if(opcion_texto.equals(&quot;Categoria 4&quot;))
	    	{
	    		JOptionPane.showMessageDialog(null,&quot;El Usuario Seleccionó &quot;+opcion_texto);
	    	}

	    	if(opcion_texto.equals(&quot;Salir&quot;))
	    	{
	    		int op=JOptionPane.showConfirmDialog(null,&quot;Desea Continuar&quot;,&quot;Seleccione Opcion&quot;,JOptionPane.YES_OPTION,JOptionPane.NO_OPTION);
				if(op==0)
				{
					continuar=true;
				}

				if(op==1)
				{
					continuar=false;
				}
	    	}

	    }
	    else
	    {
	    	JOptionPane.showMessageDialog(null,&quot;El Usuario Cancelo La Operacion&quot;);
	    }

	}while(continuar);
    System.exit(0);
  }
}
 </pre>
]]></content:encoded>
	</item>
</channel>
</rss>

