Clases internas y Checkbox

Páginas: 5 (1114 palabras) Publicado: 8 de julio de 2014
ESTRUCTURA DE DATOS OTROS COMPONENTES GRAFICOS
I. CLASES INTERNAS.
En alguna ocasiones es recomendable poner una clase dentro de otra con el fin de separar métodos y se haga mas fácil la programación y depuración del código respectivo
El siguiente ejemplo contiene una clase llamada CampoTextoMarco la cual a su vez contiene a la clase interna llamada Manejadores y en ella se llevará acabo el manejo de los eventos ya que en esta clase esta programado el método actionPerformed que es el método invocado cuando un evento de esta clase sucede
.
Además de JTextField, también podemos usar JPasswordField, en el cual el texto introducido no es visible.
La clase CampoTextoMarco.java

// CampoTextoMarco.java Demostración de clases internas.
import java.awt.FlowLayout;
importjava.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;

public class CampoTextoMarco extends JFrame // esta clase hereda un JFrame, por lo tanto lo es
{ private JTextField campoTexto1; // campo de texto con tamaño fijo
private JTextFieldcampoTexto2; // campo de texto construido con texto
private JTextField campoTexto3; // campo de texto con texto y tamaño
private JPasswordField campoContrasenia; // campo de contraseña con texto

// El constructor de CampoTextoMarco agrega objetos JTextField a JFrame
public CampoTextoMarco()
{ super( "Prueba de JTextField y JPasswordField" ); // el título del JFrame
setLayout(new _________________ ); // establece el layout FlowLayout del jframe

// construye campo de texto con 10 columnas
campoTexto1 = new __________________( __ );
add(_______________); // agrega campoTexto1 a JFrame

// construye campo de texto con texto predeterminado
campoTexto2 = new ________( "Escriba el texto aqui" );
add(________________); // agregacampoTexto2 a JFrame

// construye campo de texto con texto predeterminado y 21 columnas
campoTexto3 = new ______________( "Campo de texto no editable", __________ );
campoTexto3.setEditable( _______ ); // deshabilita la edición
add( campoTexto3 ); // agrega campoTexto3 a JFrame

// construye campo de contraseña con texto predeterminado
campoContrasenia= new ________________( "Texto oculto" );
add( campoContrasenia ); // agrega campoContrasenia a JFrame

// registra los manejadores de es
Manejadores manejador = new Manejadores(); //La clase Manejadores es interna y esta en la linea 51
campoTexto1.addActionListener( manejador ); // no ponemos this porque el accionPerformed esta en otra clasecampoTexto2.addActionListener( manejador );
campoTexto3.addActionListener( manejador );
campoContrasenia.addActionListener( manejador );
} // fin del constructor de CampoTextoMarco

// clase interna privada para el manejo de eventos
private class Manejadores implements ActionListener
{
// procesa los es de campo de texto
public void actionPerformed( ActionEvent e ){
String cadena = ""; // declara la cadena a mostrar

// el usuario oprimió Intro en el objeto JTextField campoTexto1
if ( _______________ == __________________ )
cadena = String.format( "campoTexto1: %s", e.getActionCommand() );

// el usuario oprimió Intro en el objeto JTextField campoTexto2
else if(___________________________ == ___________________ )
cadena = String.format( "campoTexto2: %s", e.getActionCommand() );

// el usuario oprimió Intro en el objeto JTextField campoTexto3
else if ( ____________________ == __________________)
cadena = String.format( "campoTexto3: %s", e.getActionCommand() );

// el usuario oprimió Intro en el objeto JTextField...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • CLASES DE MODELOS DE CONTROL INTERNO
  • Checkbox
  • CONTROL INTERNO, DEFINICION Y CLASES
  • Reglamento interno del salon de clases
  • CLASES 1 auditoria interna
  • 201510 M1 Clase 3 Organizacion Interna De La C Lula
  • RASGAS A EVALUAR EN CLASE Y REGLAMENTO INTERNO
  • Clase Control Interno 27 De Octubre

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS