Guia SubPaneles Java
-
Upload
jhonatan-acelas-arevalo -
Category
Documents
-
view
61 -
download
3
Transcript of 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.
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
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
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
Paquete de Presentación
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();
}
}
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
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
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.