<?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 en: Validar formularios en Java</title>
	<atom:link href="http://luauf.com/2008/08/04/validar-formularios-en-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://luauf.com/2008/08/04/validar-formularios-en-java/</link>
	<description></description>
	<lastBuildDate>Mon, 06 Feb 2012 13:09:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Rich</title>
		<link>http://luauf.com/2008/08/04/validar-formularios-en-java/comment-page-1/#comment-9406</link>
		<dc:creator>Rich</dc:creator>
		<pubDate>Sat, 16 Oct 2010 06:38:37 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=577#comment-9406</guid>
		<description>//saludos quisiera q me ayudes con este codigo estube tratando de hacer que en el textField txtCodigo no ingresen letras pero no funciona si `pudieras ayudarme seria perfecto aqui te pongo el codigo. verdad aparte de este codigo existe la clase Libro y la clase ArrayLibros

package packForm;

import javax.swing.JOptionPane;

public class frmListaLibro extends javax.swing.JFrame {


ArregloLibros libros=new ArregloLibros();

 
      
    /** Creates new form frmListaLibro */
    public frmListaLibro() {
        initComponents();
       // libros.cargar();
    }


    @SuppressWarnings(&quot;unchecked&quot;)
    // 
    private void initComponents() {

        lblCodigo = new javax.swing.JLabel();
        lblNombre = new javax.swing.JLabel();
        lblPrecio = new javax.swing.JLabel();
        lblCantidad = new javax.swing.JLabel();
        lblRuta = new javax.swing.JLabel();
        txtCodigo = new javax.swing.JTextField();
        txtNombre = new javax.swing.JTextField();
        txtPrecio = new javax.swing.JTextField();
        txtCantidad = new javax.swing.JTextField();
        txtRuta = new javax.swing.JTextField();
        btnAtras = new javax.swing.JButton();
        btnAtrasT = new javax.swing.JButton();
        btnAdelanteT = new javax.swing.JButton();
        btnAdelante = new javax.swing.JButton();
        btnLimpiar = new javax.swing.JButton();
        btnAgregar = new javax.swing.JButton();
        btnVer = new javax.swing.JButton();
        btnCargar = new javax.swing.JButton();
        rbtnPuntoyComa = new javax.swing.JRadioButton();
        rbtnPosicion = new javax.swing.JRadioButton();
        jScrollPane3 = new javax.swing.JScrollPane();
        txtSalida = new javax.swing.JTextArea();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        lblCodigo.setText(&quot;Codigo:&quot;);

        lblNombre.setText(&quot;Nombre:&quot;);

        lblPrecio.setText(&quot;Precio:&quot;);

        lblCantidad.setText(&quot;Cantidad:&quot;);

        lblRuta.setText(&quot;Ruta:&quot;);

        txtCodigo.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                txtCodigoKeyReleased(evt);
            }
        });

        btnAtras.setText(&quot;&#124;&lt;&quot;);

        btnAtrasT.setText(&quot;&lt;&gt;&quot;);

        btnAdelante.setText(&quot;&gt;&#124;&quot;);

        btnLimpiar.setText(&quot;Limpiar&quot;);
        btnLimpiar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnLimpiarActionPerformed(evt);
            }
        });

        btnAgregar.setText(&quot;Agregar&quot;);
        btnAgregar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAgregarActionPerformed(evt);
            }
        });

        btnVer.setText(&quot;Ver&quot;);

        btnCargar.setText(&quot;Cargar&quot;);

        rbtnPuntoyComa.setText(&quot;Con Punto y Coma&quot;);

        rbtnPosicion.setText(&quot;Con Posiciones&quot;);

        txtSalida.setColumns(20);
        txtSalida.setEditable(false);
        txtSalida.setRows(5);
        jScrollPane3.setViewportView(txtSalida);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(36, 36, 36)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(lblCantidad)
                                        .addGap(18, 18, 18)
                                        .addComponent(txtCantidad, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(lblCodigo)
                                            .addComponent(lblPrecio)
                                            .addComponent(lblNombre))
                                        .addGap(23, 23, 23)
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                            .addComponent(txtPrecio)
                                            .addComponent(txtCodigo)
                                            .addComponent(txtNombre, javax.swing.GroupLayout.DEFAULT_SIZE, 66, Short.MAX_VALUE))))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 128, Short.MAX_VALUE))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(23, 23, 23)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(btnAtras)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(btnAtrasT)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(btnAdelanteT)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(btnAdelante))
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(lblRuta)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(txtRuta, javax.swing.GroupLayout.DEFAULT_SIZE, 240, Short.MAX_VALUE)))))
                        .addGap(19, 19, 19)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                        .addComponent(btnLimpiar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(btnAgregar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(btnVer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                    .addComponent(btnCargar))
                                .addGap(26, 26, 26))
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(rbtnPosicion)
                                .addComponent(rbtnPuntoyComa))))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 418, Short.MAX_VALUE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblCodigo)
                    .addComponent(txtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnLimpiar))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnAgregar)
                    .addComponent(lblNombre))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtPrecio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnVer)
                    .addComponent(lblPrecio))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lblCantidad)
                            .addComponent(txtCantidad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(12, 12, 12)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(btnAtras, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(btnAtrasT, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(btnAdelanteT, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(btnAdelante)))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(rbtnPuntoyComa)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(rbtnPosicion)))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblRuta)
                    .addComponent(txtRuta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnCargar))
                .addGap(26, 26, 26)
                .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE)
                .addContainerGap())
        );

        pack();
    }// 

    private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        int codigoLibro = getCodigo();
        int cantidad = getCantidad();
        String nombre = getNombre();
        double precio = getPrecio();

    Libros l=libros.buscar(codigoLibro);

      if(l==null){
	   Libros x = new Libros(codigoLibro,cantidad,nombre,precio);
	   libros.agregarLibro(x);
	   mensaje(&quot;Se agregó correctamente los Libros&quot;,&quot;Mensaje de Confirmacion&quot;);
	  // libros.grabar();
           listarLibro();
	   }
	   else
	   mensaje(&quot;EL código ya existe ...&quot;,&quot;Mensaje de Error&quot;);



    }                                          

    private void btnLimpiarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        txtCodigo.setText(&quot;&quot;);
        txtNombre.setText(&quot;&quot;);
        txtCantidad.setText(&quot;&quot;);
        txtPrecio.setText(&quot;&quot;);
    }                                          



    private void txtCodigoKeyReleased(java.awt.event.KeyEvent evt) {

    }


    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frmListaLibro().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton btnAdelante;
    private javax.swing.JButton btnAdelanteT;
    private javax.swing.JButton btnAgregar;
    private javax.swing.JButton btnAtras;
    private javax.swing.JButton btnAtrasT;
    private javax.swing.JButton btnCargar;
    private javax.swing.JButton btnLimpiar;
    private javax.swing.JButton btnVer;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JLabel lblCantidad;
    private javax.swing.JLabel lblCodigo;
    private javax.swing.JLabel lblNombre;
    private javax.swing.JLabel lblPrecio;
    private javax.swing.JLabel lblRuta;
    private javax.swing.JRadioButton rbtnPosicion;
    private javax.swing.JRadioButton rbtnPuntoyComa;
    private javax.swing.JTextField txtCantidad;
    private javax.swing.JTextField txtCodigo;
    private javax.swing.JTextField txtNombre;
    private javax.swing.JTextField txtPrecio;
    private javax.swing.JTextField txtRuta;
    private javax.swing.JTextArea txtSalida;
    // End of variables declaration

 int getCodigo() {
        return Integer.parseInt(txtCodigo.getText()); }


 int getCantidad() {
        return Integer.parseInt(txtCantidad.getText());}

 String getNombre(){
     return  txtNombre.getText();}

 double getPrecio(){
     return Double.parseDouble(txtPrecio.getText());}

 private void mensaje(String texto, String tipo) {
    JOptionPane.showMessageDialog(null,texto,tipo,JOptionPane.INFORMATION_MESSAGE);}

private void listarLibro() {
           imprimirconsultalibros();
	   if(libros.tamañoLibro()&gt;0){
	   	imprimirconsultalibros(&quot;&quot;);
	   	imprimirconsultalibros(&quot; Código   Nombre\t Cantidad \t Precio &quot;);
	   	txtSalida.append(&quot; ----------------------------------------------------------------------------&quot;);
	   	imprimirconsultalibros(&quot;&quot;);
	   	for(int i=0;i&lt;libros.tamañoLibro();i++){
                    Libros l=libros.obtener(i);
                    imprimirconsultalibros(&quot;&quot;+l.getCodigo()+&quot;\t&quot;+ l.getNombre()+&quot;\t&quot;+l.getCantidad()+&quot;\t&quot;+l.getPrecio());
	}
	imprimirconsultalibros(&quot; -----------------------------------------------------------------------&quot;);
	imprimirconsultalibros(&quot; N° de Libros: &quot;+libros.tamañoLibro());
}
            else
	   	mensaje(&quot;No exiten Libros ...&quot;,&quot;Mensaje de Error&quot;);

	   }

    private void imprimirconsultalibros(String s) {
	   		txtSalida.append(&quot;&quot;+s+&quot;\n&quot;);}

    private void imprimirconsultalibros() {
	   		txtSalida.setText(&quot;&quot;);}


 }</description>
		<content:encoded><![CDATA[<p>//saludos quisiera q me ayudes con este codigo estube tratando de hacer que en el textField txtCodigo no ingresen letras pero no funciona si `pudieras ayudarme seria perfecto aqui te pongo el codigo. verdad aparte de este codigo existe la clase Libro y la clase ArrayLibros</p>
<p>package packForm;</p>
<p>import javax.swing.JOptionPane;</p>
<p>public class frmListaLibro extends javax.swing.JFrame {</p>
<p>ArregloLibros libros=new ArregloLibros();</p>
<p>    /** Creates new form frmListaLibro */<br />
    public frmListaLibro() {<br />
        initComponents();<br />
       // libros.cargar();<br />
    }</p>
<p>    @SuppressWarnings(&#8220;unchecked&#8221;)<br />
    //<br />
    private void initComponents() {</p>
<p>        lblCodigo = new javax.swing.JLabel();<br />
        lblNombre = new javax.swing.JLabel();<br />
        lblPrecio = new javax.swing.JLabel();<br />
        lblCantidad = new javax.swing.JLabel();<br />
        lblRuta = new javax.swing.JLabel();<br />
        txtCodigo = new javax.swing.JTextField();<br />
        txtNombre = new javax.swing.JTextField();<br />
        txtPrecio = new javax.swing.JTextField();<br />
        txtCantidad = new javax.swing.JTextField();<br />
        txtRuta = new javax.swing.JTextField();<br />
        btnAtras = new javax.swing.JButton();<br />
        btnAtrasT = new javax.swing.JButton();<br />
        btnAdelanteT = new javax.swing.JButton();<br />
        btnAdelante = new javax.swing.JButton();<br />
        btnLimpiar = new javax.swing.JButton();<br />
        btnAgregar = new javax.swing.JButton();<br />
        btnVer = new javax.swing.JButton();<br />
        btnCargar = new javax.swing.JButton();<br />
        rbtnPuntoyComa = new javax.swing.JRadioButton();<br />
        rbtnPosicion = new javax.swing.JRadioButton();<br />
        jScrollPane3 = new javax.swing.JScrollPane();<br />
        txtSalida = new javax.swing.JTextArea();</p>
<p>        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);</p>
<p>        lblCodigo.setText(&#8220;Codigo:&#8221;);</p>
<p>        lblNombre.setText(&#8220;Nombre:&#8221;);</p>
<p>        lblPrecio.setText(&#8220;Precio:&#8221;);</p>
<p>        lblCantidad.setText(&#8220;Cantidad:&#8221;);</p>
<p>        lblRuta.setText(&#8220;Ruta:&#8221;);</p>
<p>        txtCodigo.addKeyListener(new java.awt.event.KeyAdapter() {<br />
            public void keyReleased(java.awt.event.KeyEvent evt) {<br />
                txtCodigoKeyReleased(evt);<br />
            }<br />
        });</p>
<p>        btnAtras.setText(&#8220;|&lt;&quot;);</p>
<p>        btnAtrasT.setText(&quot;&lt;&gt;&#8221;);</p>
<p>        btnAdelante.setText(&#8220;&gt;|&#8221;);</p>
<p>        btnLimpiar.setText(&#8220;Limpiar&#8221;);<br />
        btnLimpiar.addActionListener(new java.awt.event.ActionListener() {<br />
            public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
                btnLimpiarActionPerformed(evt);<br />
            }<br />
        });</p>
<p>        btnAgregar.setText(&#8220;Agregar&#8221;);<br />
        btnAgregar.addActionListener(new java.awt.event.ActionListener() {<br />
            public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
                btnAgregarActionPerformed(evt);<br />
            }<br />
        });</p>
<p>        btnVer.setText(&#8220;Ver&#8221;);</p>
<p>        btnCargar.setText(&#8220;Cargar&#8221;);</p>
<p>        rbtnPuntoyComa.setText(&#8220;Con Punto y Coma&#8221;);</p>
<p>        rbtnPosicion.setText(&#8220;Con Posiciones&#8221;);</p>
<p>        txtSalida.setColumns(20);<br />
        txtSalida.setEditable(false);<br />
        txtSalida.setRows(5);<br />
        jScrollPane3.setViewportView(txtSalida);</p>
<p>        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());<br />
        getContentPane().setLayout(layout);<br />
        layout.setHorizontalGroup(<br />
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
            .addGroup(layout.createSequentialGroup()<br />
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
                    .addGroup(layout.createSequentialGroup()<br />
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
                            .addGroup(layout.createSequentialGroup()<br />
                                .addGap(36, 36, 36)<br />
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
                                    .addGroup(layout.createSequentialGroup()<br />
                                        .addComponent(lblCantidad)<br />
                                        .addGap(18, 18, 18)<br />
                                        .addComponent(txtCantidad, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
                                    .addGroup(layout.createSequentialGroup()<br />
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
                                            .addComponent(lblCodigo)<br />
                                            .addComponent(lblPrecio)<br />
                                            .addComponent(lblNombre))<br />
                                        .addGap(23, 23, 23)<br />
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)<br />
                                            .addComponent(txtPrecio)<br />
                                            .addComponent(txtCodigo)<br />
                                            .addComponent(txtNombre, javax.swing.GroupLayout.DEFAULT_SIZE, 66, Short.MAX_VALUE))))<br />
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 128, Short.MAX_VALUE))<br />
                            .addGroup(layout.createSequentialGroup()<br />
                                .addGap(23, 23, 23)<br />
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
                                    .addGroup(layout.createSequentialGroup()<br />
                                        .addComponent(btnAtras)<br />
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
                                        .addComponent(btnAtrasT)<br />
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
                                        .addComponent(btnAdelanteT)<br />
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
                                        .addComponent(btnAdelante))<br />
                                    .addGroup(layout.createSequentialGroup()<br />
                                        .addComponent(lblRuta)<br />
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
                                        .addComponent(txtRuta, javax.swing.GroupLayout.DEFAULT_SIZE, 240, Short.MAX_VALUE)))))<br />
                        .addGap(19, 19, 19)<br />
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)<br />
                            .addGroup(layout.createSequentialGroup()<br />
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)<br />
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)<br />
                                        .addComponent(btnLimpiar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)<br />
                                        .addComponent(btnAgregar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)<br />
                                        .addComponent(btnVer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))<br />
                                    .addComponent(btnCargar))<br />
                                .addGap(26, 26, 26))<br />
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
                                .addComponent(rbtnPosicion)<br />
                                .addComponent(rbtnPuntoyComa))))<br />
                    .addGroup(layout.createSequentialGroup()<br />
                        .addContainerGap()<br />
                        .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 418, Short.MAX_VALUE)))<br />
                .addContainerGap())<br />
        );<br />
        layout.setVerticalGroup(<br />
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
            .addGroup(layout.createSequentialGroup()<br />
                .addContainerGap()<br />
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
                    .addComponent(lblCodigo)<br />
                    .addComponent(txtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
                    .addComponent(btnLimpiar))<br />
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
                    .addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
                    .addComponent(btnAgregar)<br />
                    .addComponent(lblNombre))<br />
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
                    .addComponent(txtPrecio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
                    .addComponent(btnVer)<br />
                    .addComponent(lblPrecio))<br />
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
                    .addGroup(layout.createSequentialGroup()<br />
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
                            .addComponent(lblCantidad)<br />
                            .addComponent(txtCantidad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
                        .addGap(12, 12, 12)<br />
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
                            .addComponent(btnAtras, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
                            .addComponent(btnAtrasT, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
                            .addComponent(btnAdelanteT, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
                            .addComponent(btnAdelante)))<br />
                    .addGroup(layout.createSequentialGroup()<br />
                        .addComponent(rbtnPuntoyComa)<br />
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
                        .addComponent(rbtnPosicion)))<br />
                .addGap(18, 18, 18)<br />
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
                    .addComponent(lblRuta)<br />
                    .addComponent(txtRuta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
                    .addComponent(btnCargar))<br />
                .addGap(26, 26, 26)<br />
                .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE)<br />
                .addContainerGap())<br />
        );</p>
<p>        pack();<br />
    }// </p>
<p>    private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {<br />
        // TODO add your handling code here:<br />
        int codigoLibro = getCodigo();<br />
        int cantidad = getCantidad();<br />
        String nombre = getNombre();<br />
        double precio = getPrecio();</p>
<p>    Libros l=libros.buscar(codigoLibro);</p>
<p>      if(l==null){<br />
	   Libros x = new Libros(codigoLibro,cantidad,nombre,precio);<br />
	   libros.agregarLibro(x);<br />
	   mensaje(&#8220;Se agregó correctamente los Libros&#8221;,&#8221;Mensaje de Confirmacion&#8221;);<br />
	  // libros.grabar();<br />
           listarLibro();<br />
	   }<br />
	   else<br />
	   mensaje(&#8220;EL código ya existe &#8230;&#8221;,&#8221;Mensaje de Error&#8221;);</p>
<p>    }                                          </p>
<p>    private void btnLimpiarActionPerformed(java.awt.event.ActionEvent evt) {<br />
        // TODO add your handling code here:<br />
        txtCodigo.setText(&#8220;&#8221;);<br />
        txtNombre.setText(&#8220;&#8221;);<br />
        txtCantidad.setText(&#8220;&#8221;);<br />
        txtPrecio.setText(&#8220;&#8221;);<br />
    }                                          </p>
<p>    private void txtCodigoKeyReleased(java.awt.event.KeyEvent evt) {</p>
<p>    }</p>
<p>    /**<br />
    * @param args the command line arguments<br />
    */<br />
    public static void main(String args[]) {<br />
        java.awt.EventQueue.invokeLater(new Runnable() {<br />
            public void run() {<br />
                new frmListaLibro().setVisible(true);<br />
            }<br />
        });<br />
    }</p>
<p>    // Variables declaration &#8211; do not modify<br />
    private javax.swing.JButton btnAdelante;<br />
    private javax.swing.JButton btnAdelanteT;<br />
    private javax.swing.JButton btnAgregar;<br />
    private javax.swing.JButton btnAtras;<br />
    private javax.swing.JButton btnAtrasT;<br />
    private javax.swing.JButton btnCargar;<br />
    private javax.swing.JButton btnLimpiar;<br />
    private javax.swing.JButton btnVer;<br />
    private javax.swing.JScrollPane jScrollPane3;<br />
    private javax.swing.JLabel lblCantidad;<br />
    private javax.swing.JLabel lblCodigo;<br />
    private javax.swing.JLabel lblNombre;<br />
    private javax.swing.JLabel lblPrecio;<br />
    private javax.swing.JLabel lblRuta;<br />
    private javax.swing.JRadioButton rbtnPosicion;<br />
    private javax.swing.JRadioButton rbtnPuntoyComa;<br />
    private javax.swing.JTextField txtCantidad;<br />
    private javax.swing.JTextField txtCodigo;<br />
    private javax.swing.JTextField txtNombre;<br />
    private javax.swing.JTextField txtPrecio;<br />
    private javax.swing.JTextField txtRuta;<br />
    private javax.swing.JTextArea txtSalida;<br />
    // End of variables declaration</p>
<p> int getCodigo() {<br />
        return Integer.parseInt(txtCodigo.getText()); }</p>
<p> int getCantidad() {<br />
        return Integer.parseInt(txtCantidad.getText());}</p>
<p> String getNombre(){<br />
     return  txtNombre.getText();}</p>
<p> double getPrecio(){<br />
     return Double.parseDouble(txtPrecio.getText());}</p>
<p> private void mensaje(String texto, String tipo) {<br />
    JOptionPane.showMessageDialog(null,texto,tipo,JOptionPane.INFORMATION_MESSAGE);}</p>
<p>private void listarLibro() {<br />
           imprimirconsultalibros();<br />
	   if(libros.tamañoLibro()&gt;0){<br />
	   	imprimirconsultalibros(&#8220;&#8221;);<br />
	   	imprimirconsultalibros(&#8221; Código   Nombre\t Cantidad \t Precio &#8220;);<br />
	   	txtSalida.append(&#8221; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221;);<br />
	   	imprimirconsultalibros(&#8220;&#8221;);<br />
	   	for(int i=0;i&lt;libros.tamañoLibro();i++){<br />
                    Libros l=libros.obtener(i);<br />
                    imprimirconsultalibros(&quot;&quot;+l.getCodigo()+&quot;\t&quot;+ l.getNombre()+&quot;\t&quot;+l.getCantidad()+&quot;\t&quot;+l.getPrecio());<br />
	}<br />
	imprimirconsultalibros(&quot; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&quot;);<br />
	imprimirconsultalibros(&quot; N° de Libros: &quot;+libros.tamañoLibro());<br />
}<br />
            else<br />
	   	mensaje(&quot;No exiten Libros &#8230;&quot;,&quot;Mensaje de Error&quot;);</p>
<p>	   }</p>
<p>    private void imprimirconsultalibros(String s) {<br />
	   		txtSalida.append(&quot;&quot;+s+&quot;\n&quot;);}</p>
<p>    private void imprimirconsultalibros() {<br />
	   		txtSalida.setText(&quot;&quot;);}</p>
<p> }</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: diana</title>
		<link>http://luauf.com/2008/08/04/validar-formularios-en-java/comment-page-1/#comment-5827</link>
		<dc:creator>diana</dc:creator>
		<pubDate>Mon, 30 Nov 2009 15:34:19 +0000</pubDate>
		<guid isPermaLink="false">http://luauf.com/?p=577#comment-5827</guid>
		<description>quisiera un codigo que me permita validar datos en java (netbeans 5.0) gracias</description>
		<content:encoded><![CDATA[<p>quisiera un codigo que me permita validar datos en java (netbeans 5.0) gracias</p>
]]></content:encoded>
	</item>
</channel>
</rss>

