Logica ---> Cadena.
Presentacion ---> Formulario.
Descarga... click acá
Logica --->Cadena
Presentacion--->Formulario
- /*
* 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 contadordecaracteresespeciales()
{
int contador=0,longitud;
longitud=parrafo.length();
for(int i=0;i<longitud;i++)
{
if(!(parrafo.charAt(i) >= 'a' && parrafo.charAt(i)<='z' ||parrafo.charAt(i) >= 'A' && parrafo.charAt(i)<='Z'))
{
contador ++;
}
}
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));
lbl_titulo.setText(".:: EJERCICIO CON FRASES ::.");
btn_contador.setText("CONTAR CARACTERES ESPECIALES");
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.contadordecaracteresespeciales() + " Caracteres especiales") ;
}//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