Ejemplo GUI Java
-
Upload
carlosupsjb -
Category
Documents
-
view
200 -
download
0
description
Transcript of Ejemplo GUI Java
package ManipularCaracteres;
import ManipularCaracteres.Vista;
public class Modelo {
//declarando constructor Vista
public static Vista Vis=new Vista();
public void longitud()
{
//leer el mensaje
String cadena=Vis.txtMensaje.getText();
//obtener longitud
int longi=cadena.length();
//imprime longitud
Vis.txtS.setText("Longitud: "+longi);
}
public void mayuscula()
{
//leer el mensaje
String cadena=Vis.txtMensaje.getText();
//convertir a mayuscula
cadena=cadena.toUpperCase();
//imprimir nueva cadena en mayuscula
Vis.txtS.setText(cadena+" convertido a Mayúscua...");
}
public void minuscula()
{
//leer mensaje
String cadena=Vis.txtMensaje.getText();
//convertir a Minuscula
cadena=cadena.toLowerCase();
//imprimir nueva cadena en minuscula
Vis.txtS.setText(cadena+" convertido a minuscula");
}
public void arreglo()
{
//leer mensaje
String cadena=Vis.txtMensaje.getText();
//obtener longitud
int longi=cadena.length();
//declarar un arreglo de caracteres segun longiud
char[] arreglo=new char[longi];
//convertir cadena a arreglo de caracteres
arreglo= cadena.toCharArray();
//muestra el contenido del arreglo
Vis.txtS.setText("Contenido del Arreglo: \n");
Vis.txtS.append("\t Posicion\t Caracter \n");
for(int p=0;p<longi;p++)
Vis.txtS.append("\t"+p+"\t\t"+arreglo[p]+"\n");
}
public void invertir()
{
//obtene mensaje
String cadena=Vis.txtMensaje.getText();
//obtener longitud
int longi=cadena.length();
//invertir el mensaje leido
String invertido="";
for(int p=longi-1;p>=0;p--)
invertido=invertido+cadena.charAt(p);
//imprime cadena invertida
Vis.txtS.setText("Cadena Invertida"+invertido);
}
public void estadistica()
{
//leer mensaje
String cadena=Vis.txtMensaje.getText();
//obtener longitud
int longi=cadena.length();
//inicializa contadores
int a=0, e=0, i=0, o=0, u=0;
//actualiza contadores
for(int p=0;p<longi;p++)
switch(cadena.charAt(p))
{
case 'a': a++; break;
case 'e': e++; break;
case 'i': i++; break;
case 'o': o++; break;
case 'u': u++; break;
}
//imprime reporte
String reporte="Vocal \t Contador \n"+
"a: \t"+a+"\n"+
"e: \t"+e+"\n"+
"i: \t"+i+"\n"+
"o: \t"+o+"\n"+
"u: \t"+u+"\n";
Vis.txtS.setText(reporte);
}
}
package ManipularCaracteres;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import ManipularCaracteres.Modelo;
public class Vista extends JApplet implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
//declara los ojetos de la GUI
JLabel lblMensaje, lblLLuvia;
JTextField txtMensaje;
JButton btnLongitud, btnMayuscula, btnMinuscula, btnInvertir;
JButton btnEstadistica, btnArreglo;
JTextArea txtS;
JScrollPane scpS;
public static Modelo Mod=new Modelo();
public void init()
{
//anulamos la distribucion por defecto de los objetos
getContentPane().setLayout(null);
//colocar de fondo persoalizado
getContentPane().setBackground(new Color(10,200,200));
//crear y ubicar los objetos de la GUI
lblMensaje= new JLabel("Escriba unTexto");
lblMensaje.setBounds(10,10,300,25);
getContentPane().add(lblMensaje);
txtMensaje=new JTextField();
txtMensaje.setBounds(10,40,300,25);
getContentPane().add(txtMensaje);
txtS=new JTextArea();
txtS.setEditable(false);
scpS=new JScrollPane(txtS);
scpS.setBounds(10,70,300,230);
getContentPane().add(scpS);
btnLongitud=new JButton("Longitud");
btnLongitud.setBounds(320,70,160,25);
btnLongitud.addActionListener(this);
getContentPane().add(btnLongitud);
btnMayuscula= new JButton("Mayúscula");
btnMayuscula.setBounds(320,100,160,25);
btnMayuscula.addActionListener(this);
getContentPane().add(btnMayuscula);
btnMinuscula= new JButton("Minúscula");
btnMinuscula.setBounds(320,130,160,25);
btnMinuscula.addActionListener(this);
getContentPane().add(btnMinuscula);
btnArreglo=new JButton("Arreglo");
btnArreglo.setBounds(490,70,160,25);
btnArreglo.addActionListener(this);
getContentPane().add(btnArreglo);
btnInvertir=new JButton("Invertir");
btnInvertir.setBounds(490,100,160,25);
btnInvertir.addActionListener(this);
getContentPane().add(btnInvertir);
btnEstadistica =new JButton("Estadística");
btnEstadistica.setBounds(490,130,160,25);
btnEstadistica.addActionListener(this);
getContentPane().add(btnEstadistica);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource().equals(btnLongitud))
Mod.longitud();
if(e.getSource().equals(btnMayuscula))
Mod.mayuscula();
if(e.getSource().equals(btnMinuscula))
Mod.minuscula();
if(e.getSource().equals(btnArreglo))
Mod.arreglo();
if(e.getSource().equals(btnInvertir))
Mod.invertir();
if(e.getSource().equals(btnEstadistica))
Mod.estadistica();
}
}
package ManipularCaracteres;
import javax.swing.*;
public class Main extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
Modelo Mod=new Modelo();
Vista Vist=new Vista();
Main Ma=new Main();
Vist.init();
Ma.add(Vist);
Ma.pack();
Ma.setBounds(310,200,670,350);
Ma.setTitle("Manipulación de Carácteres");
Ma.setVisible(true);
}
}