<?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>Mon, 13 Feb 2012 00:16:41 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Comentario en Enviar un Archivo a Imprimir desde Java por Randy</title>
		<link>http://computrachos.com/2012/02/12/enviar-un-archivo-a-imprimir-desde-java/comment-page-1/#comment-254</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Mon, 13 Feb 2012 00:16:41 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/02/12/enviar-un-archivo-a-imprimir-desde-java/#comment-254</guid>
		<description>[sourcecode language=&quot;java&quot;]
package source;

import java.awt.Desktop;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class Print_Archivo_Java extends JFrame
{
	JFileChooser x=new JFileChooser();
	JButton boton=new JButton(&quot;Buscar&quot;);
	JTextField texto=new JTextField(20);
	JLabel etiqueta=new JLabel(&quot;Buscar&quot;);
	
	public Print_Archivo_Java() 
	{
		super(&quot;Imprimir Archivo desde Java&quot;);
		setLayout(new FlowLayout());
		add(etiqueta);
		add(texto);
		texto.setEditable(false);
		add(boton);
		boton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				int returnVal = x.showOpenDialog(new JFrame());
				
				if(returnVal==x.APPROVE_OPTION)
				{
					if(x.getSelectedFile().isFile())
					{
						texto.setText(x.getSelectedFile().getAbsolutePath());
						 Desktop desktop = Desktop.getDesktop(); 
						 
						 if (desktop.isSupported(Desktop.Action.PRINT))
						 {			 
							 try 
							 {
								 File archivo_pdf = new File(x.getSelectedFile().getAbsolutePath()); 								 
								 desktop.print(archivo_pdf);
								 System.exit(0);
							 } catch (Exception e1)
							 {
								 System.out.print(&quot;El sistema no permite imprimir usando la clase Desktop&quot;); 
								 e1.printStackTrace();
							 }
						 }else
						 {			 
							 System.out.print(&quot;El sistema no permite imprimir usando la clase Desktop&quot;); 
						 }
					}
				}
			}
		});
		 setSize(500,200);
		 setLocationRelativeTo(null);		 
		 setVisible(true);
	}

	public static void main(String[] args) 
	{
		new Print_Archivo_Java();
	}
}

[/sourcecode]</description>
		<content:encoded><![CDATA[<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
package source;

import java.awt.Desktop;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class Print_Archivo_Java extends JFrame
{
	JFileChooser x=new JFileChooser();
	JButton boton=new JButton(&quot;Buscar&quot;);
	JTextField texto=new JTextField(20);
	JLabel etiqueta=new JLabel(&quot;Buscar&quot;);

	public Print_Archivo_Java()
	{
		super(&quot;Imprimir Archivo desde Java&quot;);
		setLayout(new FlowLayout());
		add(etiqueta);
		add(texto);
		texto.setEditable(false);
		add(boton);
		boton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				int returnVal = x.showOpenDialog(new JFrame());

				if(returnVal==x.APPROVE_OPTION)
				{
					if(x.getSelectedFile().isFile())
					{
						texto.setText(x.getSelectedFile().getAbsolutePath());
						 Desktop desktop = Desktop.getDesktop(); 

						 if (desktop.isSupported(Desktop.Action.PRINT))
						 {
							 try
							 {
								 File archivo_pdf = new File(x.getSelectedFile().getAbsolutePath());
								 desktop.print(archivo_pdf);
								 System.exit(0);
							 } catch (Exception e1)
							 {
								 System.out.print(&quot;El sistema no permite imprimir usando la clase Desktop&quot;);
								 e1.printStackTrace();
							 }
						 }else
						 {
							 System.out.print(&quot;El sistema no permite imprimir usando la clase Desktop&quot;);
						 }
					}
				}
			}
		});
		 setSize(500,200);
		 setLocationRelativeTo(null);
		 setVisible(true);
	}

	public static void main(String[] args)
	{
		new Print_Archivo_Java();
	}
}
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Conexion Java &#8211; PostgreSQL 9 por Randy</title>
		<link>http://computrachos.com/2012/02/09/conexion-java-postgresql-9/comment-page-1/#comment-253</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Thu, 09 Feb 2012 22:13:50 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/02/09/conexion-java-postgresql-9/#comment-253</guid>
		<description>Les dejo la conexión Java con PostgreSQL, el conector Jar y un ejemplo de conexion desarrollado con Eclipse.

[sourcecode language=&quot;java&quot;]
package conexion_db_postgresql;

import java.sql.*;
import javax.swing.JOptionPane;

public class Conexion
{
	String host_Server=&quot;localhost&quot;;
	String user_Server=&quot;postgres&quot;;
    String pass_Server=&quot;clave&quot;;
    
    String db_Server=&quot;prueba_postgresql&quot;;

	Statement  st=null;
	Connection con=null;
     

    public Conexion()
    {        
    }
    
    public boolean cone()
    {
    	try
    	{
              /* Driver */
              String driver = &quot;org.postgresql.Driver&quot;;
              System.out.println( &quot;=&gt; Cargando el Driver:&quot; );
              Class.forName( driver );
              System.out.println(&quot;OK&quot;);
              /* Definiendo Base de Datos */
              String url  = &quot;jdbc:postgresql://&quot;+host_Server+&quot;:5432/&quot;+db_Server ;
              String user = user_Server;
              String pass = pass_Server;
              /* Conectando */
              System.out.println( &quot;=&gt; conectando:&quot; );
              con = DriverManager.getConnection(url,user,pass);
              System.out.println(&quot;OK&quot;);
              /* Mostrando Resultados */
              st= con.createStatement();
              return true;
    	}catch( Exception x )
    	{
             JOptionPane.showMessageDialog(null,x.toString());
             return false;
    	}
    }
}
[/sourcecode]

Para Probar la conexión.

[sourcecode language=&quot;java&quot;]
package conexion_db_postgresql;

import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JOptionPane;



public class Probando_Conexion 
{
	public static void main(String args[])
	{
		Conexion con=new Conexion();
		if(con.cone())
		{
			JOptionPane.showMessageDialog(null, &quot;Conexion Satisfactoria&quot;);
		}
		else
		{
			JOptionPane.showMessageDialog(null, &quot;Error de Conexion&quot;);
		}
	}
}

[/sourcecode]

Pueden Descargar el Código Fuente:
http:/data.amayasystems.com/Conexion%20Java-PostgreSQL.rar</description>
		<content:encoded><![CDATA[<p>Les dejo la conexión Java con PostgreSQL, el conector Jar y un ejemplo de conexion desarrollado con Eclipse.</p>
<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
package conexion_db_postgresql;

import java.sql.*;
import javax.swing.JOptionPane;

public class Conexion
{
	String host_Server=&quot;localhost&quot;;
	String user_Server=&quot;postgres&quot;;
    String pass_Server=&quot;clave&quot;;

    String db_Server=&quot;prueba_postgresql&quot;;

	Statement  st=null;
	Connection con=null;

    public Conexion()
    {
    }

    public boolean cone()
    {
    	try
    	{
              /* Driver */
              String driver = &quot;org.postgresql.Driver&quot;;
              System.out.println( &quot;=&gt; Cargando el Driver:&quot; );
              Class.forName( driver );
              System.out.println(&quot;OK&quot;);
              /* Definiendo Base de Datos */
              String url  = &quot;jdbc:postgresql://&quot;+host_Server+&quot;:5432/&quot;+db_Server ;
              String user = user_Server;
              String pass = pass_Server;
              /* Conectando */
              System.out.println( &quot;=&gt; conectando:&quot; );
              con = DriverManager.getConnection(url,user,pass);
              System.out.println(&quot;OK&quot;);
              /* Mostrando Resultados */
              st= con.createStatement();
              return true;
    	}catch( Exception x )
    	{
             JOptionPane.showMessageDialog(null,x.toString());
             return false;
    	}
    }
}
</pre>
<p>Para Probar la conexión.</p>
<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
package conexion_db_postgresql;

import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JOptionPane;

public class Probando_Conexion
{
	public static void main(String args[])
	{
		Conexion con=new Conexion();
		if(con.cone())
		{
			JOptionPane.showMessageDialog(null, &quot;Conexion Satisfactoria&quot;);
		}
		else
		{
			JOptionPane.showMessageDialog(null, &quot;Error de Conexion&quot;);
		}
	}
}
</pre>
<p>Pueden Descargar el Código Fuente:<br />
http:/data.amayasystems.com/Conexion%20Java-PostgreSQL.rar</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Conexion Java con Base Datos Access por Randy</title>
		<link>http://computrachos.com/2012/01/24/conexion-java-con-base-datos-access/comment-page-1/#comment-252</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 24 Jan 2012 18:16:56 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/01/24/conexion-java-con-base-datos-access/#comment-252</guid>
		<description>Les dejo el proyecto para que lo prueben.

http://data.amayasystems.com/Conexion_Java_Access.rar</description>
		<content:encoded><![CDATA[<p>Les dejo el proyecto para que lo prueben.</p>
<p><a href="http://data.amayasystems.com/Conexion_Java_Access.rar" rel="nofollow">http://data.amayasystems.com/Conexion_Java_Access.rar</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Conexion Java con Base Datos Access por Randy</title>
		<link>http://computrachos.com/2012/01/24/conexion-java-con-base-datos-access/comment-page-1/#comment-251</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 24 Jan 2012 18:13:24 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/01/24/conexion-java-con-base-datos-access/#comment-251</guid>
		<description>Conexion.java

[sourcecode language=&quot;java&quot;]
package Probando_Conexion;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class Conexion
{
    Connection con=null;
    public Conexion()
    {
        try
        {
            Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;);
        } catch (ClassNotFoundException ex)
        {
            Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
        }
        String myDB=&quot;jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=Base_Datos/base_datos&quot;;
        try
        {
            con = (Connection) DriverManager.getConnection(myDB,&quot;Administrador&quot;,&quot;admin123&quot;);
        } catch (SQLException ex)
        {
            JOptionPane.showMessageDialog(null,ex+&quot;\n&quot;);            
        }
    }
}
[/sourcecode]

Probando_Conexion.java

[sourcecode language=&quot;java&quot;]
package Probando_Conexion;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class Probando_Conexion 
{
	public Probando_Conexion()
	{
		ResultSet rs;
	    Conexion conecta;	    
		conecta=new Conexion();
        String idusuario=&quot;&quot;;
        String usuario=&quot;&quot;;
        try
        {
            Statement stmt=conecta.con.createStatement();
            rs=stmt.executeQuery(&quot;SELECT * FROM usuarios&quot;);
            System.out.println(&quot;LISTADO DE USUARIOS&quot;);
            while(rs.next())
            {
                idusuario=rs.getString(&quot;idusuarios&quot;);
                usuario=rs.getString(&quot;usuario&quot;);
                System.out.print(idusuario+&quot; -- &quot;);
                System.out.print(usuario);
                System.out.println();
            }
            rs=null;
            conecta.con.close();
        }
        catch (SQLException e)
        {
            JOptionPane.showMessageDialog(null,e);
        }
	}	
	public static void main(String args[])
	{
		new Probando_Conexion();
	}	
}

[/sourcecode]</description>
		<content:encoded><![CDATA[<p>Conexion.java</p>
<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
package Probando_Conexion;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class Conexion
{
    Connection con=null;
    public Conexion()
    {
        try
        {
            Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;);
        } catch (ClassNotFoundException ex)
        {
            Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
        }
        String myDB=&quot;jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=Base_Datos/base_datos&quot;;
        try
        {
            con = (Connection) DriverManager.getConnection(myDB,&quot;Administrador&quot;,&quot;admin123&quot;);
        } catch (SQLException ex)
        {
            JOptionPane.showMessageDialog(null,ex+&quot;\n&quot;);
        }
    }
}
</pre>
<p>Probando_Conexion.java</p>
<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
package Probando_Conexion;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class Probando_Conexion
{
	public Probando_Conexion()
	{
		ResultSet rs;
	    Conexion conecta;
		conecta=new Conexion();
        String idusuario=&quot;&quot;;
        String usuario=&quot;&quot;;
        try
        {
            Statement stmt=conecta.con.createStatement();
            rs=stmt.executeQuery(&quot;SELECT * FROM usuarios&quot;);
            System.out.println(&quot;LISTADO DE USUARIOS&quot;);
            while(rs.next())
            {
                idusuario=rs.getString(&quot;idusuarios&quot;);
                usuario=rs.getString(&quot;usuario&quot;);
                System.out.print(idusuario+&quot; -- &quot;);
                System.out.print(usuario);
                System.out.println();
            }
            rs=null;
            conecta.con.close();
        }
        catch (SQLException e)
        {
            JOptionPane.showMessageDialog(null,e);
        }
	}
	public static void main(String args[])
	{
		new Probando_Conexion();
	}
}
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en programa por Randy</title>
		<link>http://computrachos.com/2012/01/20/programa/comment-page-1/#comment-250</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Fri, 20 Jan 2012 15:08:43 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/01/20/programa/#comment-250</guid>
		<description>Un número es múltiplo de 3 si contiene a 3 varias veces exactamente.
15 es múltiplo de 3, ya que contiene a 3 cinco veces.

15 : 3 = 5

Un número es múltiplo de 3  cuando es el resultado de multiplicar 3 por otro número.
15 es múltiplo de 3, ya que resulta de multiplicar 3 por 5. 

15 = 3 · 5

Múltiplos de 3
3 · 0 = 0	3 · 1 = 3	3 · 2 = 6	3 · 3 = 9	3 · 4 = 12
3 · 5 = 15	3 · 6 = 18	3 · 7 = 21	3 · 8 = 24	3 · 9 = 27

[sourcecode language=&quot;java&quot;] 
/**
 * @(#)Multiplos_De_Un_Numero.java
 *
 * @Ing. Randy F. Amaya
 * www.computrachos.com
 * @version 1.00 2012/1/20
 */


public class Multiplos_De_Un_Numero 
{
    public static void main (String[] args)
    {
    	int numero_inicial=1;
    	int numero_final=20;
    	int numero=3;
    	int veces_multiplo=0;
    	
    	for (int i = numero_inicial; i&lt;numero_final; i++) 
    	{
    		if(i%3==0)
    		{
    			System.out.println (i+&quot; es multiplo de 3&quot;);
    		}
		}   	
    }    
}
 [/sourcecode]</description>
		<content:encoded><![CDATA[<p>Un número es múltiplo de 3 si contiene a 3 varias veces exactamente.<br />
15 es múltiplo de 3, ya que contiene a 3 cinco veces.</p>
<p>15 : 3 = 5</p>
<p>Un número es múltiplo de 3  cuando es el resultado de multiplicar 3 por otro número.<br />
15 es múltiplo de 3, ya que resulta de multiplicar 3 por 5. </p>
<p>15 = 3 · 5</p>
<p>Múltiplos de 3<br />
3 · 0 = 0	3 · 1 = 3	3 · 2 = 6	3 · 3 = 9	3 · 4 = 12<br />
3 · 5 = 15	3 · 6 = 18	3 · 7 = 21	3 · 8 = 24	3 · 9 = 27</p>
<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
/**
 * @(#)Multiplos_De_Un_Numero.java
 *
 * @Ing. Randy F. Amaya
 * <a href="http://www.computrachos.com" rel="nofollow">http://www.computrachos.com</a>
 * @version 1.00 2012/1/20
 */

public class Multiplos_De_Un_Numero
{
    public static void main (String[] args)
    {
    	int numero_inicial=1;
    	int numero_final=20;
    	int numero=3;
    	int veces_multiplo=0;

    	for (int i = numero_inicial; i&lt;numero_final; i++)
    	{
    		if(i%3==0)
    		{
    			System.out.println (i+&quot; es multiplo de 3&quot;);
    		}
		}
    }
}
 </pre>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Còmo usar un JTree en Java? por Randy</title>
		<link>http://computrachos.com/2011/12/05/%c2%bfcomo-usar-un-jtree-en-java/comment-page-1/#comment-249</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 03 Jan 2012 23:05:28 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2011/12/05/%c2%bfcomo-usar-un-jtree-en-java/#comment-249</guid>
		<description>[sourcecode language=&quot;java&quot;]
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.event.TreeExpansionListener;
import javax.swing.event.TreeExpansionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.event.TreeSelectionEvent;

public class Probando_JTree extends JFrame {

	private JPanel contentPane;

	JTree arbol = new JTree();
	
	public static void main(String[] args) 
	{
		EventQueue.invokeLater(new Runnable() 
		{
			public void run() 
			{
				try 
				{
					Probando_JTree frame = new Probando_JTree();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	private void Expandir()
    {
        for(int x=0;x&lt;arbol.getRowCount();x++)
        {
        	arbol.expandRow(x);
        }
    }
	
	public Probando_JTree() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		arbol.setEditable(true);
		
		arbol.addTreeSelectionListener(new TreeSelectionListener() {
			public void valueChanged(TreeSelectionEvent arg0) 
			{
				TreeSelectionModel x=arbol.getSelectionModel();		        
		        int[] pag=x.getSelectionRows();
		        String xw=arbol.getSelectionModel().getLeadSelectionPath().toString();
		        JOptionPane.showMessageDialog(null, pag[0]);
			}
		});
		
		arbol.addTreeExpansionListener(new TreeExpansionListener() {
			public void treeCollapsed(TreeExpansionEvent arg0) 
			{
				Expandir();
			}
			public void treeExpanded(TreeExpansionEvent arg0) 
			{
				Expandir();
			}
		});
		arbol.setModel(new DefaultTreeModel(
			new DefaultMutableTreeNode(&quot;Computrachos&quot;) {
				{
					DefaultMutableTreeNode node_1;
					node_1 = new DefaultMutableTreeNode(&quot;Java&quot;);
						node_1.add(new DefaultMutableTreeNode(&quot;java1&quot;));
						node_1.add(new DefaultMutableTreeNode(&quot;Java2&quot;));
					add(node_1);
					node_1 = new DefaultMutableTreeNode(&quot;Php&quot;);
						node_1.add(new DefaultMutableTreeNode(&quot;php1&quot;));
						node_1.add(new DefaultMutableTreeNode(&quot;php2&quot;));
					add(node_1);
					node_1 = new DefaultMutableTreeNode(&quot;Html&quot;);
						node_1.add(new DefaultMutableTreeNode(&quot;html1&quot;));
						node_1.add(new DefaultMutableTreeNode(&quot;html2&quot;));
					add(node_1);
				}
			}
		));
		contentPane.add(arbol, BorderLayout.CENTER);
		
		JLabel lblProbandoJtreeEn = new JLabel(&quot;Probando JTree en Java&quot;);
		lblProbandoJtreeEn.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 14));
		lblProbandoJtreeEn.setHorizontalAlignment(SwingConstants.CENTER);
		contentPane.add(lblProbandoJtreeEn, BorderLayout.NORTH);
		
		JPanel panel = new JPanel();
		contentPane.add(panel, BorderLayout.SOUTH);
		
		JButton btnNewButton = new JButton(&quot;Salir&quot;);
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) 
			{
				System.exit(0);
			}
		});
		panel.setLayout(new BorderLayout(0, 0));
		btnNewButton.setHorizontalAlignment(SwingConstants.RIGHT);
		panel.add(btnNewButton, BorderLayout.EAST);
		Expandir();
	}
}
[/sourcecode]</description>
		<content:encoded><![CDATA[<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.event.TreeExpansionListener;
import javax.swing.event.TreeExpansionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.event.TreeSelectionEvent;

public class Probando_JTree extends JFrame {

	private JPanel contentPane;

	JTree arbol = new JTree();

	public static void main(String[] args)
	{
		EventQueue.invokeLater(new Runnable()
		{
			public void run()
			{
				try
				{
					Probando_JTree frame = new Probando_JTree();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	private void Expandir()
    {
        for(int x=0;x&lt;arbol.getRowCount();x++)
        {
        	arbol.expandRow(x);
        }
    }

	public Probando_JTree() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		arbol.setEditable(true);

		arbol.addTreeSelectionListener(new TreeSelectionListener() {
			public void valueChanged(TreeSelectionEvent arg0)
			{
				TreeSelectionModel x=arbol.getSelectionModel();
		        int[] pag=x.getSelectionRows();
		        String xw=arbol.getSelectionModel().getLeadSelectionPath().toString();
		        JOptionPane.showMessageDialog(null, pag[0]);
			}
		});

		arbol.addTreeExpansionListener(new TreeExpansionListener() {
			public void treeCollapsed(TreeExpansionEvent arg0)
			{
				Expandir();
			}
			public void treeExpanded(TreeExpansionEvent arg0)
			{
				Expandir();
			}
		});
		arbol.setModel(new DefaultTreeModel(
			new DefaultMutableTreeNode(&quot;Computrachos&quot;) {
				{
					DefaultMutableTreeNode node_1;
					node_1 = new DefaultMutableTreeNode(&quot;Java&quot;);
						node_1.add(new DefaultMutableTreeNode(&quot;java1&quot;));
						node_1.add(new DefaultMutableTreeNode(&quot;Java2&quot;));
					add(node_1);
					node_1 = new DefaultMutableTreeNode(&quot;Php&quot;);
						node_1.add(new DefaultMutableTreeNode(&quot;php1&quot;));
						node_1.add(new DefaultMutableTreeNode(&quot;php2&quot;));
					add(node_1);
					node_1 = new DefaultMutableTreeNode(&quot;Html&quot;);
						node_1.add(new DefaultMutableTreeNode(&quot;html1&quot;));
						node_1.add(new DefaultMutableTreeNode(&quot;html2&quot;));
					add(node_1);
				}
			}
		));
		contentPane.add(arbol, BorderLayout.CENTER);

		JLabel lblProbandoJtreeEn = new JLabel(&quot;Probando JTree en Java&quot;);
		lblProbandoJtreeEn.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 14));
		lblProbandoJtreeEn.setHorizontalAlignment(SwingConstants.CENTER);
		contentPane.add(lblProbandoJtreeEn, BorderLayout.NORTH);

		JPanel panel = new JPanel();
		contentPane.add(panel, BorderLayout.SOUTH);

		JButton btnNewButton = new JButton(&quot;Salir&quot;);
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0)
			{
				System.exit(0);
			}
		});
		panel.setLayout(new BorderLayout(0, 0));
		btnNewButton.setHorizontalAlignment(SwingConstants.RIGHT);
		panel.add(btnNewButton, BorderLayout.EAST);
		Expandir();
	}
}
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Programación acelerada en NetBeans por Randy</title>
		<link>http://computrachos.com/2012/01/02/programacion-acelerada-en-netbeans/comment-page-1/#comment-248</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 03 Jan 2012 02:27:43 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/01/02/programacion-acelerada-en-netbeans/#comment-248</guid>
		<description>Una buena noticia para aquellos que estamos preocupados por el tiempo de codificación es que existen herramientas que nos facilitan dicha tarea, tal es el caso de las Plantillas de Código o Métodos abreviados en NetBeans. 
 
Algunas de mis comandos preferidos, de las cuales algunas ya vienen incluídas al instalar el NetBeans y algunas otras que he creado yo mismo. 


Utilización: 
Para utilizar una plantilla de código basta con escribir el método abreviado y presionar la tecla Tab o Tabulador para obtener el código completo.

Plantilla                Código resultante 

sout                     System.out.println(&quot;&quot;); 
soutv                    System.out.println(&quot;exp = &quot; + exp); 
psvm                    public static void main(String[] args) {} 
bcom                    /* */ 
br                        break 
do                        do {  } while (true); 
eq                        equals 
ex                        extends 
fcom                    //&lt;editor -fold defaultstate=&quot;collapsed&quot; desc=&quot;comment&quot;&gt;       
                           //&lt;/editor&gt; 
for                        for (int i = 0; i &lt; 10; i++) {} 
ife                        if (true) { } else {  } 
log                       Logger.getLogger(Clase.class.getName()).log(Level.INFO, &quot;message&quot;); 
map                     Map&lt;String, String&gt; map = new HashMap&lt;string , String&gt;(); 
n                          Object object = new Object(); /*Object puede ser reemplazado*/ 
nn                        if(object!=null){} /*object es el objeto inmediato anterior en el codigo*/ 
pst                        printStackTrace(); 
serr                      System.err.println(&quot;&quot;); 
trycatch                try { } catch (Exception e) { } 
wh                        while (true) {  }
 
Existen diversas versiones para abreviar for, if, log y algunas otras, basta con escribir for (if, log, etc) seguido de Ctrl + Espacio para expandir las diversas variantes. 
 De igual manera existen plantillas predefinidas para Javascript, XML, JSP, etc. Para conocerlas debes ir al menú Herramientas -&gt; Opciones -&gt; Editor -&gt; Plantillas de Código  y navegar por la lista. De igual manera existe un documento PDF que contiene los atajos para la versión 7.0 de NetBeans...&lt;/string&gt;</description>
		<content:encoded><![CDATA[<p>Una buena noticia para aquellos que estamos preocupados por el tiempo de codificación es que existen herramientas que nos facilitan dicha tarea, tal es el caso de las Plantillas de Código o Métodos abreviados en NetBeans. </p>
<p>Algunas de mis comandos preferidos, de las cuales algunas ya vienen incluídas al instalar el NetBeans y algunas otras que he creado yo mismo. </p>
<p>Utilización:<br />
Para utilizar una plantilla de código basta con escribir el método abreviado y presionar la tecla Tab o Tabulador para obtener el código completo.</p>
<p>Plantilla                Código resultante </p>
<p>sout                     System.out.println(&#8220;&#8221;);<br />
soutv                    System.out.println(&#8220;exp = &#8221; + exp);<br />
psvm                    public static void main(String[] args) {}<br />
bcom                    /* */<br />
br                        break<br />
do                        do {  } while (true);<br />
eq                        equals<br />
ex                        extends<br />
fcom                    //<editor -fold defaultstate="collapsed" desc="comment"><br />
                           //</editor><br />
for                        for (int i = 0; i < 10; i++) {}<br />
ife                        if (true) { } else {  }<br />
log                       Logger.getLogger(Clase.class.getName()).log(Level.INFO, "message");<br />
map                     Map<String, String> map = new HashMap<string , String>();<br />
n                          Object object = new Object(); /*Object puede ser reemplazado*/<br />
nn                        if(object!=null){} /*object es el objeto inmediato anterior en el codigo*/<br />
pst                        printStackTrace();<br />
serr                      System.err.println(&#8220;&#8221;);<br />
trycatch                try { } catch (Exception e) { }<br />
wh                        while (true) {  }</p>
<p>Existen diversas versiones para abreviar for, if, log y algunas otras, basta con escribir for (if, log, etc) seguido de Ctrl + Espacio para expandir las diversas variantes.<br />
 De igual manera existen plantillas predefinidas para Javascript, XML, JSP, etc. Para conocerlas debes ir al menú Herramientas -> Opciones -> Editor -> Plantillas de Código  y navegar por la lista. De igual manera existe un documento PDF que contiene los atajos para la versión 7.0 de NetBeans&#8230;</string></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Novedades de Java SE 7 por Randy</title>
		<link>http://computrachos.com/2012/01/02/novedades-de-java-se-7/comment-page-1/#comment-247</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 03 Jan 2012 02:09:15 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/01/02/novedades-de-java-se-7/#comment-247</guid>
		<description>¿Necesito tener instaladas en mi sistema varias versiones del JRE? - ¿Puedo eliminar las versiones anteriores del JRE?
 
Este artículo se aplica a: 
Plataformas: Todas las plataformas 
Versiones de Java: Todas las versiones del JRE 
La versión más reciente de Java es siempre la versión recomendada, ya que contiene actualizaciones y mejoras sobre las versiones anteriores. Para confirmar que tiene la versión más reciente, visite la página de Verificación de Java.
 A lo largo del tiempo, puede que haya instalado varias versiones de Java para ejecutar el contenido Java disponible. Anteriormente, cada actualización de Java se instalaba en directorios independientes del sistema. Sin embargo, las actualizaciones de Java se instalan ahora en un único directorio. 

¿Debo eliminar las versiones anteriores de Java?
Recomendamos a los usuarios eliminar todas las versiones antiguas de Java del sistema. 
 Mantener versiones de Java antiguas y no compatibles en el sistema presenta un serio riesgo de seguridad. 
 Al eliminar las versiones de Java antiguas del sistema se garantiza que las aplicaciones Java se ejecuten en el sistema con las mejoras de seguridad y rendimiento más actuales. 

¿Cómo puedo eliminar las versiones anteriores de Java?
 Puede eliminar de manera segura las versiones anteriores de Java del sistema siguiendo las indicaciones de la página  Instrucciones de desinstalación de Java para Windows. 

¿Necesito las versiones antiguas de Java?
 La versión más reciente siempre es compatible con las versiones anteriores. Sin embargo, algunas aplicaciones (o applets) de Java pueden indicar que dependen de una versión particular y podrían no ejecutarse, si no dispone de dicha versión. Si accede a una aplicación o página web que requiere una versión de Java anterior, debería informar al proveedor/desarrollador y solicitar que actualice dicha aplicación para que sea compatible con todas las versiones de Java.</description>
		<content:encoded><![CDATA[<p>¿Necesito tener instaladas en mi sistema varias versiones del JRE? &#8211; ¿Puedo eliminar las versiones anteriores del JRE?</p>
<p>Este artículo se aplica a:<br />
Plataformas: Todas las plataformas<br />
Versiones de Java: Todas las versiones del JRE<br />
La versión más reciente de Java es siempre la versión recomendada, ya que contiene actualizaciones y mejoras sobre las versiones anteriores. Para confirmar que tiene la versión más reciente, visite la página de Verificación de Java.<br />
 A lo largo del tiempo, puede que haya instalado varias versiones de Java para ejecutar el contenido Java disponible. Anteriormente, cada actualización de Java se instalaba en directorios independientes del sistema. Sin embargo, las actualizaciones de Java se instalan ahora en un único directorio. </p>
<p>¿Debo eliminar las versiones anteriores de Java?<br />
Recomendamos a los usuarios eliminar todas las versiones antiguas de Java del sistema.<br />
 Mantener versiones de Java antiguas y no compatibles en el sistema presenta un serio riesgo de seguridad.<br />
 Al eliminar las versiones de Java antiguas del sistema se garantiza que las aplicaciones Java se ejecuten en el sistema con las mejoras de seguridad y rendimiento más actuales. </p>
<p>¿Cómo puedo eliminar las versiones anteriores de Java?<br />
 Puede eliminar de manera segura las versiones anteriores de Java del sistema siguiendo las indicaciones de la página  Instrucciones de desinstalación de Java para Windows. </p>
<p>¿Necesito las versiones antiguas de Java?<br />
 La versión más reciente siempre es compatible con las versiones anteriores. Sin embargo, algunas aplicaciones (o applets) de Java pueden indicar que dependen de una versión particular y podrían no ejecutarse, si no dispone de dicha versión. Si accede a una aplicación o página web que requiere una versión de Java anterior, debería informar al proveedor/desarrollador y solicitar que actualice dicha aplicación para que sea compatible con todas las versiones de Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Novedades de Java SE 7 por Randy</title>
		<link>http://computrachos.com/2012/01/02/novedades-de-java-se-7/comment-page-1/#comment-246</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 03 Jan 2012 02:07:39 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2012/01/02/novedades-de-java-se-7/#comment-246</guid>
		<description>A continuación, puede encontrar un breve resumen de las mejoras incluidas en la versión Java SE 7:
Rendimiento, estabilidad y seguridad mejorados.
Mejoras del complemento Java para el desarrollo e implementación de aplicaciones multimedia de Internet.
Mejoras de lenguaje de programación Java que permiten a los desarrolladores escribir y optimizar fácilmente el código Java.
Mejoras de la máquina virtual de Java para la compatibilidad con lenguajes diferentes a Java.</description>
		<content:encoded><![CDATA[<p>A continuación, puede encontrar un breve resumen de las mejoras incluidas en la versión Java SE 7:<br />
Rendimiento, estabilidad y seguridad mejorados.<br />
Mejoras del complemento Java para el desarrollo e implementación de aplicaciones multimedia de Internet.<br />
Mejoras de lenguaje de programación Java que permiten a los desarrolladores escribir y optimizar fácilmente el código Java.<br />
Mejoras de la máquina virtual de Java para la compatibilidad con lenguajes diferentes a Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en dígitos representados con asteriscos por Randy</title>
		<link>http://computrachos.com/2011/11/28/digitos-representados-con-asteriscos/comment-page-1/#comment-245</link>
		<dc:creator>Randy</dc:creator>
		<pubDate>Tue, 29 Nov 2011 20:20:18 +0000</pubDate>
		<guid isPermaLink="false">http://computrachos.com/2011/11/28/digitos-representados-con-asteriscos/#comment-245</guid>
		<description>Les envio un ejemplo con Imagenes

[sourcecode language=&quot;java&quot;] 
package source;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class Imagenes 
{
	public static void main(String args[])
	{
		int numero_generado=512340123;
		JPanel panel=new JPanel();
		String numero_letras=numero_generado+&quot;&quot;;
		for(int x=0;x&lt;numero_letras.length();x++)
		{
			char digito=numero_letras.charAt(x);
			JOptionPane.showMessageDialog(null, numero_letras.charAt(x));
			if(digito==&#039;0&#039;)
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/0.png&quot;)));
			}
			if(digito==&#039;1&#039;)
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/1.png&quot;)));
			}
			if(digito==&#039;2&#039;)
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/2.png&quot;)));				
			}
			if(digito==&#039;3&#039;)
			{	
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/3.png&quot;)));				
			}
			if(digito==&#039;4&#039;)
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/4.png&quot;)));
			}
			if(digito==&#039;5&#039;)
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/5.png&quot;)));
			}
		}
		JOptionPane.showInputDialog(panel);
	}
}
[/sourcecode]

Les dejo el codigo fuente en Eclipse:
http://data/descargas/Imagenes_JOptionPane.showInputDialog.rar</description>
		<content:encoded><![CDATA[<p>Les envio un ejemplo con Imagenes</p>
<pre class="brush: java; title: Codigo Fuente de Computrachos con Fines Educativos!!!!!!!!!!!!!!!; notranslate">
package source;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class Imagenes
{
	public static void main(String args[])
	{
		int numero_generado=512340123;
		JPanel panel=new JPanel();
		String numero_letras=numero_generado+&quot;&quot;;
		for(int x=0;x&lt;numero_letras.length();x++)
		{
			char digito=numero_letras.charAt(x);
			JOptionPane.showMessageDialog(null, numero_letras.charAt(x));
			if(digito=='0')
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/0.png&quot;)));
			}
			if(digito=='1')
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/1.png&quot;)));
			}
			if(digito=='2')
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/2.png&quot;)));
			}
			if(digito=='3')
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/3.png&quot;)));
			}
			if(digito=='4')
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/4.png&quot;)));
			}
			if(digito=='5')
			{
				panel.add(new JLabel(new ImageIcon(&quot;Imagenes/5.png&quot;)));
			}
		}
		JOptionPane.showInputDialog(panel);
	}
}
</pre>
<p>Les dejo el codigo fuente en Eclipse:<br />
<a href="http://data/descargas/Imagenes_JOptionPane.showInputDialog.rar" rel="nofollow">http://data/descargas/Imagenes_JOptionPane.showInputDialog.rar</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

