lunes, 21 de marzo de 2011

Applet parrafo - Contador de palabras

Logica ---> Cadena.
Presentacion ---> Formulario.

Descarga... click acá
Logica --->Cadena
  •  /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */

    package Logica;

    import javax.swing.JOptionPane;

    /**
     *
     * @author microsoft
     */
    public class Cadena {

        private String parrafo = "";
      
        public int contadordepalabras()
        {
            int contador=0,longitud;
            longitud=parrafo.length();

            for(int i=0;i<longitud;i++)
            {
                if(parrafo.charAt(i)==' ')
                {
                    contador++;
                }
            }
            if (!(parrafo.equals("")))
            {
                contador = contador + 1;
            }
            return contador;
        }

        public String getParrafo() {
            return parrafo;
        }

        public void setParrafo(String parrafo) {
            this.parrafo = parrafo;
        }

    }
Presentacion--->Formulario
  • /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */

    /*
     * Formulario.java
     *
     * Created on 1/03/2011, 10:39:12 AM
     */

    package Presentacion;

    /**
     *
     * @author microsoft
     */
    import Logica.Cadena;
    import javax.swing.JOptionPane;
    public class Formulario extends java.applet.Applet {

        Cadena obj1 = new Cadena();
        /** Initializes the applet Formulario */
        public void init() {

                try {
                    this.setSize(520,300);
                java.awt.EventQueue.invokeAndWait(new Runnable() {
                    public void run() {
                        initComponents();
                    }
                });
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }

        /** This method is called from within the init() method to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
         */
        // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
        private void initComponents() {

            jPanel1 = new javax.swing.JPanel();
            lbl_titulo = new javax.swing.JLabel();
            btn_contador = new javax.swing.JButton();
            lbl_letrero = new javax.swing.JLabel();
            jScrollPane1 = new javax.swing.JScrollPane();
            ta_parrafo = new javax.swing.JTextArea();

            lbl_titulo.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
            lbl_titulo.setText(".:: EJERCICIO CON FRASES ::.");

            btn_contador.setText("CONTAR PALABRAS");
            btn_contador.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    btn_contadorActionPerformed(evt);
                }
            });

            lbl_letrero.setText("Parrafo :");

            ta_parrafo.setColumns(20);
            ta_parrafo.setRows(5);
            jScrollPane1.setViewportView(ta_parrafo);

            javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
            jPanel1.setLayout(jPanel1Layout);
            jPanel1Layout.setHorizontalGroup(
                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addGap(65, 65, 65)
                            .addComponent(lbl_titulo))
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addGap(33, 33, 33)
                            .addComponent(lbl_letrero)
                            .addGap(48, 48, 48)
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 356, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addContainerGap(43, Short.MAX_VALUE))
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                    .addContainerGap(145, Short.MAX_VALUE)
                    .addComponent(btn_contador, javax.swing.GroupLayout.PREFERRED_SIZE, 265, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(113, 113, 113))
            );
            jPanel1Layout.setVerticalGroup(
                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGap(40, 40, 40)
                    .addComponent(lbl_titulo, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(40, 40, 40)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addComponent(lbl_letrero)
                            .addContainerGap())
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 31, Short.MAX_VALUE)
                            .addComponent(btn_contador)
                            .addGap(29, 29, 29))))
            );

            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
            this.setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            );
        }// </editor-fold>//GEN-END:initComponents

        private void btn_contadorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_contadorActionPerformed
           
            obj1.setParrafo(ta_parrafo.getText());
            JOptionPane.showMessageDialog(null, "El parrafo tiene " + obj1.contadordepalabras() + " Palabras") ;
        }//GEN-LAST:event_btn_contadorActionPerformed


        // Variables declaration - do not modify//GEN-BEGIN:variables
        private javax.swing.JButton btn_contador;
        private javax.swing.JPanel jPanel1;
        private javax.swing.JScrollPane jScrollPane1;
        private javax.swing.JLabel lbl_letrero;
        private javax.swing.JLabel lbl_titulo;
        private javax.swing.JTextArea ta_parrafo;
        // End of variables declaration//GEN-END:variables

    }

No hay comentarios:

Publicar un comentario