Ejemplo GUI Java

7
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()

description

Ejemplo de gui en java desarrollado en Eclipse heliosrealiza manipulacion de caracteres con botones y un area de texto.

Transcript of Ejemplo GUI Java

Page 1: 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()

Page 2: Ejemplo GUI Java

{

//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);

}

}

Page 3: Ejemplo GUI Java

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);

Page 4: Ejemplo GUI Java

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();

}

}

Page 5: Ejemplo GUI Java

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);

}

}

Page 6: Ejemplo GUI Java
Page 7: Ejemplo GUI Java