Guia SubPaneles Java

8
Interfaz Grafica de Usuario Ejemplo de aplicación: Paquete de Presentación.subpanel Clase abstracta SubPanel Se trata de una clase genérica de entrada de datos, que permite ser heredada para asignarle en campo que contendrá. Es decir, la case SubPanel contiene el borde, el layout, el label y tiene un espacio disponible para adicionar otro campo cualquiera. Esto es útil cuando existen clases en las cuales los atributos son de diferentes tipos y por consiguiente requieren diferentes campos de entrada. Algunos campos necesitaran TextField, otros ComboBox, otros RadioButton y asi en general.

Transcript of Guia SubPaneles Java

Page 1: Guia  SubPaneles Java

Interfaz Grafica de Usuario

Ejemplo de aplicación:

Paquete de Presentación.subpanel

Clase abstracta SubPanel Se trata de una clase genérica de entrada de datos, que permite ser heredada para asignarle

en campo que contendrá. Es decir, la case SubPanel contiene el borde, el layout, el label y

tiene un espacio disponible para adicionar otro campo cualquiera.

Esto es útil cuando existen clases en las cuales los atributos son de diferentes tipos y por

consiguiente requieren diferentes campos de entrada. Algunos campos necesitaran TextField,

otros ComboBox, otros RadioButton y asi en general.

Page 2: Guia  SubPaneles Java

UML class SubPanel:

UML (Herencia de los Subpaneles a la clase Subpanel)

Aparte de las características mencionadas anteriormente cada sub panel tiene unas

características específicas:

SubPanel Texto Este SubPanel contiene los atributos de la clase subPanel y además contiene un componente

de tipo JTextField:

UML class SubPanelTexto

SubPanel ComboBox Este SubPanel contiene los atributos de la clase subPanel y además contiene un componente

de tipo JComboBox:

Borde

r

JLabel JTextField

Page 3: Guia  SubPaneles Java

UML class SubPanelComboBox

SubPanel RadioButton Este SubPanel contiene los atributos de la clase subPanel y además contiene un componente

de tipo ButtonGroup:

UML class RadioButton

JComboBox Borde

r

JLabel

Jlabel

Border ButtonGroup

RadioButton

Page 4: Guia  SubPaneles Java

SubPanel CheckBox Este SubPanel contiene los atributos de la clase subPanel y además contiene un componente

de tipo CheckBox:

UML class SubPanelCheckBox

Jlabel Border JCheckBox

Page 5: Guia  SubPaneles Java

Paquete de Presentación

Eventos Se refiere cualquier acontecimiento, circunstancia, suceso que se ejecute sobre el programa

Page 6: Guia  SubPaneles Java

Class Eventos

package presentacion;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Evento implements ActionListener{

public static final String ACCION_ADICIONAR = "Adicionar";

public static final String ACCION_REMOVER = "Remover";

public static final String ACCION_AYUDA = "Ayuda";

public static final String ACCION_CREDITOS = "Creditos";

public static final String ACCION_SALIR = "Salir";

private Ventana ventana;

public Evento( Ventana ventana ) {

this.ventana = ventana;

}

@Override

public void actionPerformed(ActionEvent e) {

String accion = e.getActionCommand();

if( accion.equals( ACCION_SALIR ) )

ventana.salir();

if( accion.equals( ACCION_CREDITOS ) )

ventana.creditos();

if( accion.equals( ACCION_AYUDA ) )

ventana.ayuda();

}

}

Botones que generan eventos

Para que un botón pueda generar un evento debe:

botonAyuda.addActionListener( ventana.getEvento() );

Se emplea para reconocer acciones

en botones (click)

Método invocado al

generar un evento

Dependiendo de la

acción generada se

ejecutara

determinado proceso

Adicionar la acción Como parámetro

colocamos donde se

ejecuta el evento

Page 7: Guia  SubPaneles Java

botonAyuda.setActionCommand(Evento.ACCION_AYUDA );

Propiedades Es un archivo que lo implementamos para almacenar las diferentes propiedades de la

parte grafica como: nombres de Etiquetas, nombres de campos, entre otros.

Objetivo:

La intención de este archivo de propiedades es si debemos realizar un cambio en el

nombre de los componentes, entre otros cambios, no debamos abrir el código fuente

para realizarlo sino simplemente modificar el archivo de propiedades.

Para utilizar los archivos de propiedades, debe crearse un archivo de texto plano, con la

extensión .properties. Las propiedades tienen 3 partes:

# Titulo de la ventana

ventana.title=Siderurgica

El primer elemento es un comentario, que inicia por el símbolo numera (#) y tiene como

objetivo explicar el significado de la propiedad a guardar. El segundo elemento es la llave

(ventana.title) y es la forma de llamar la propiedad desde el código. Por último se encuentra el

valor después del símbolo igual (=) y representa el valor que tiene esa llave. Recuerdese que

son archivos planos independientes de plataforma y no archivos .java, por tal motivo no deben

llevar comillas o punto y coma al final de la línea.

Contenido del archivo ventana.properties # Titulo de la ventana

ventana.title=Siderurgica

# Paneles

ventana.panelCampos.name=Campos

ventana.creditos.image = images/creditos.png

ventana.creditos.title = Salir

ventana.salir.title=Salir

ventana.salir.message=¿Esta seguro que desea salir?

Asigna una acción de

comando

Que se ejecuta cuando

encuentra la cadena

Archivo Propiedades

Page 8: Guia  SubPaneles Java

ventana.ayuda.title=Ayuda

ventana.ayuda.message=Contenido de ayuda

#Panel Nombre

ventana.panelnombre.label=Nombres

ventana.panelnombre.name=nombre

ventana.panelapellido.label=Apellidos

ventana.panelapellido.name=apellido

ventana.panelgenero.label=Genero

ventana.panelgenero.name=genero

ventana.panelcargo.label=Cargos

ventana.panelcargo.name=cargo

panelbotones.label =Opciones

panelbotones.botonayuda.label =Ayuda

panelbotones.botoncreditos.label =Creditos

panelbotones.botonsalir.label =Salir

panelanimacion.label = Animacion

presentacion.paneltabla.botonadicionar.icon =images/add.png

presentacion.paneltabla.botonremover.icon =images/remove.png

Los archivos de propiedades permiten una independencia entre la lógica que maneja el

sistema y los mensajes que se utilizan. Los archivos de configuraciones se utilizan

generalmente para:

Como sistemas de idiomas. Como todos los mensajes utilizados en el sistema salen de

los archivos de configuraciones, es posible tener varios archivos de idiomas con sus

respectivos valores.

Configuraciones de bases de datos. En los ambientes de desarrollo, es común utilizar

bases de datos locales con configuraciones estándar. Pero en la vida profesional, estas

suelen tener un uso diferente, por lo que la configuración de las bases de datos no

puede estar dentro del código. Si esto ocurre, un cambio de servidor de bases de datos

implica modificación en el código.

Como configuraciones de usuario. Muchas aplicaciones actuales permiten configurar

un entorno de trabajo (workspace) para cada usuario. Estas configuraciones se suelen

guardar en archivos de propiedades, pues son lo suficientemente pequeñas como para

guardarlas en archivos locales.