Está en la página 1de 8

Interfaz Grafica de Usuario

Ejemplo de aplicacin:

Paquete de Presentacin.subpanel Clase abstracta SubPanel


Se trata de una clase genrica 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.

UML class SubPanel:

UML (Herencia de los Subpaneles a la clase Subpanel)

Aparte de las caractersticas mencionadas anteriormente cada sub panel tiene unas caractersticas especficas:

SubPanel Texto
Este SubPanel contiene los atributos de la clase subPanel y adems contiene un componente de tipo JTextField: JLabel Borde r JTextField

UML class SubPanelTexto

SubPanel ComboBox
Este SubPanel contiene los atributos de la clase subPanel y adems contiene un componente de tipo JComboBox:

JLabel

Borde r

JComboBox

UML class SubPanelComboBox

SubPanel RadioButton
Este SubPanel contiene los atributos de la clase subPanel y adems contiene un componente de tipo ButtonGroup:

Border Jlabel

ButtonGroup

RadioButton UML class RadioButton

SubPanel CheckBox
Este SubPanel contiene los atributos de la clase subPanel y adems contiene un componente de tipo CheckBox:

Jlabel

Border

JCheckBox

UML class SubPanelCheckBox

Paquete de Presentacin

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

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

Se emplea para reconocer acciones en botones (click)

Mtodo invocado al generar un evento

Dependiendo de la accin generada se ejecutara determinado proceso

Botones que generan eventos

Para que un botn pueda generar un evento debe:


botonAyuda.addActionListener( ventana.getEvento() );

Adicionar la accin

Como parmetro colocamos donde se ejecuta el evento

botonAyuda.setActionCommand(Evento.ACCION_AYUDA );

Asigna una accin de comando

Que se ejecuta cuando encuentra la cadena

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.

Archivo Propiedades

Objetivo: La intencin de este archivo de propiedades es si debemos realizar un cambio en el nombre de los componentes, entre otros cambios, no debamos abrir el cdigo 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 extensin .properties. Las propiedades tienen 3 partes:
# Titulo de la ventana ventana.title=Siderurgica

El primer elemento es un comentario, que inicia por el smbolo 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 cdigo. Por ltimo se encuentra el valor despus del smbolo 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 lnea.

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?

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 lgica 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 comn utilizar bases de datos locales con configuraciones estndar. Pero en la vida profesional, estas suelen tener un uso diferente, por lo que la configuracin de las bases de datos no puede estar dentro del cdigo. Si esto ocurre, un cambio de servidor de bases de datos implica modificacin en el cdigo. 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 pequeas como para guardarlas en archivos locales.

También podría gustarte