clase 04 aplicaciones visuales en java.pdf
TRANSCRIPT
-
Edwin Ramos V 1
Aplicaciones Visuales en
Java
ING: EDWIN O. RAMOS VELASQUEZ
Universidad Nacional Jos Mara Arguedas
Andahuaylas 2011
-
Aplicacin Visual
Edwin Ramos V 2
El trmino aplicacin visual, normalmente se aplica a todas aquellas aplicaciones endonde las labores de interaccin con el usuario fsico (la secretaria, el digitador, etc), se
realiza a travs del uso de Interfaces grficas, o tambien llamadas GUI (del inglsgraphical user interface)
La interfaz grfica es un conjunto de imgenes y objetos grficos que representan la
informacin y las acciones disponibles. Su principal uso, consiste en proporcionar un
entorno visual sencillo para permitir la comunicacin entre la persona fsica y el
sistema operativo de una mquina o computador.
GUI que permite administrar las
unidades de almacenamiento de
informacin
-
Formularios
Edwin Ramos V 3
Las aplicaciones grficas en windows utilizan los Formularios (o Ventanas) como el elemento
primordial de un GUI. No es posible concebir un GUI que no posea un Formulario.
Las ventanas (formularios) actan como un Lienzo Principal sobre el cual se muestran loscomponentes grficos del GUI.
Cuando se utilizan GUI en aplicaciones
orientadas a objetos, se utiliza el concepto de
Contenido en.
No todos los elementos de un GUI pueden
contener a componentes grficos
El formulario mostrado contiene Botones
(jButton), Etiquetas (jLabel),
Y cuadros de texto (jTextField)
-
Formularios: MDIForm, MDIChild
Edwin Ramos V 4
Un formulario
que contiene
subformularios
El formulario Contenedor
contiene tres formularios
Cada formulario contiene
un componente Rejilla de datos (o Tabla)
Note que los controles de
Men del formulario Padre
ejercen control sobre los
formularios Hijos.
Las palabras MDIForm y MDIChild son una de referirse a:
- Formularios padres (MDIForm): los formularios que pueden contener a otros formularios
- Formularios Hijos (MDIChild): Formularios que pueden ser contenidos en otros formularios
Formulario Hijo 1Formulario Hijo 2
Formulario Hijo 3
Formulario Padre
-
Formularios: de Dialogo
Edwin Ramos V 5
Formularios de Dilogo
Formularios que no pueden ser contenidos en otros
-
Otros contenedores: JPanel
Edwin Ramos V 6
Panel1
Button1
Button2
Tipos de Formularios
JDialog: formularios independientes
JFrame: Formulario Contenedor (Padre)MDIFrm
JInternalFrame: Fonmulario Hijo (MDIChild)
-
ABRIR FORMULARIOS
(APLICACIONES VISUALES)
Edwin Ramos V 7
-
El void main()
Una aplicacin tipo Desktop, en java, tiene un
archivo donde esta el programa principal. Se
ejecutar nicamente lo que all est escrito
Edwin Ramos V 8
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
// Aqu debe colocar el cdigo de
// que ejecutar la lgica de su aplicacin
}
}
-
El formulario (interfaz GUI)
Un formulario, que es la interfaz grfica de interaccin con el
usuario, tiene una estructura bsica de acuerdo a lo que se
indica:
Edwin Ramos V 9
height
width
title closable
visible
TFormularioVisual
+title: String+visible: Boolean+width: Integer+height: Integer+closable: Boolean
+TFormularioVisual(...)+setVisible(value: Boolean)+setTitle(value: String)+show()
-
Edwin Ramos V 10
JFrame (Formulario Principal)
JInternalFrame (Formulario hijo)
JDialog(Formulario Independiente)
JDesktopPane (Lienzo donde
se dibujan los formularios
hijo)
(regin de color rojo)
Tipos de Formularios en Java
-
Edwin Ramos V 11
JFrame (Formulario Principal)
JInternalFrame (Formulario hijo)
JDialog (Formulario Independiente)
JDesktopPane (Lienzo donde se dibujan los
formularios hijo) - Regin de color rojoJInternalFrame
JInternalFrame
Tipos de Formularios en Java
JFrame
-title: String-visible: Boolean-width: Integer+height: Integer
+JFrame()+setVisible(value: Boolean)+setTitle()+setContentPane(value: contentPane)+pack()
JInternalFrame
-title: String-visible: Boolean-width: Integer-height: Integer-closable: Boolean
+JInternalFrame()+setVisible(value: Boolean)+setTitle(value: String)+pack()
JDialog
-title: String-visible: Boolean-width: Integer-height: Integer
+JDialog(parent: Frame, modal: Boolean)+setVisible(value: Boolean)+setTitle(value: String)+pack()
JDesktopPane
+JDesktopPane()+add(value: Component)
-
Una aplicacin visual debe incluir
un formulario
Edwin Ramos V 12
: TFormularioVisual : Main
1 : new TFormularioVisual()
2 : setTitle()
3 : setVisible()
Ejemplo genrico de
crear y mostrar un
formulario
-
Una aplicacin visual debe incluir
un formulario (un JDialog)
Edwin Ramos V 13
Ejemplo de crear y
llamar a un formulario
JDialog
: Main : JDialog
1 : f := new JDialog()
2 : setTitle()
3 : setVisible()
f = new JDialog(frame, true)
f.setTitle("JDialog Ejemplo")
f.setVisible(true)
Main
JDialog
JFrame
JInternalFrame
Clientes
posibles de
un JDialog
-
Una aplicacin visual debe incluir
un formulario (un JFrame)
Edwin Ramos V 14
Ejemplo de crear y
llamar a un formulario
JFrame
: Main : JFrame
1 : f := new JFrame()
2 : setTitle()
3 : setVisible()
f = new JFrame()
f.setTitle("MDI Ejemplo")
f.setVisible(true)
-
Una aplicacin visual debe incluir un
formulario (un JInternalFrame)
Edwin Ramos V 15
Ejemplo de crear y
llamar a un formulario
JInternalFrame
: JFrame : JInternalFrame : JDesktopPane
1 : desktop := new JDesktopPane()
2 : setContentPane()
3 : f := JInternalFrame()
4 : setTitle()
5 : setVisible()
6 : add()
desktop= new JDesktopPane()
this.setContentPane(desktop)
f = new JInternalFrame()
f.setTitle("Formulario Hijo")
desktop.add( f )
f.setVisible(true)
7 : pack()
f.pack()
NOTA:
El mtodo
pack()Fuerza el redimensionado y
repintado del
componente
-
Como se crea los formularios? (1)
Se hace uso de sus constructores
Edwin Ramos V 16
public class JDialogEjemplo extends javax.swing.JDialog {
/** Creates new form JDlgEjemploDatos */
public JDialogEjemplo(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
}
Estructura de la clase JDialog (JDialorEjemplo)
JDialogEjemplo2 Form;
Form = new JDialogEjemplo(this,false);
Form.setTitle("My Aplicacion Ejemplo V1.0");
Form.setVisible(true);
Uso de un Objeto Form de la clase JDialog (JDialorEjemplo)
-
Como se crea los formularios? (2)
Se hace uso de sus constructores
Edwin Ramos V 17
public class JFrameMDIForm extends javax.swing.JFrame {
/** Creates new form JFrameMDIForm */
public JFrameMDIForm() {
initComponents();
}
//******
}
Estructura de la clase JFrame (JFrameMDIForm)
JFrameMDIForm Form;
Form = new JFrameMDIForm();
Form.setTitle("My Aplicacion Ejemplo V1.0");
Form.setVisible(true);
Uso de un Objeto Form de la clase JFrame (JFrameMDIForm)
-
Como se crea los formularios? (3)
Se hace uso de sus constructores
Edwin Ramos V 18
public class InternalFrame_MDIChild extends javax.swing.JInternalFrame {
/** Creates new form JInternalFrame_MDIChild */
public JInternalFrame_MDIChild01() {
initComponents();
} //******
}
Estructura de la clase JInternalFrame (JInternalFrame_MDIChild)
JInternalFrame_MDIChild Form;
Form = new JInternalFrame_MDIChild();
Form.setVisible(true);
Form.setClosable(true);
this.jDesktopPane1.add(Form);
Uso de un Objeto Form de la clase JInternalFrame (JInternalFrameMDIChild)
Nota: El formulario Padre debera tener un control del tipo:javax.swing.JDesktopPane jDesktopPane1;
-
TAREAS
Edwin Ramos V 19
-
Disear la siguiente
aplicacin
Edwin Ramos V 20
: TFormulario : TCalculador
1 : new TCalculador()
2 : Reset()
3 : AddNumero()
4 : AddPunto()
5 : AddNumero()
6 : AddOperacion()
7 : AddNumero()
8 : Procesar()
9 : s := getResultado()
10 : MostrarResultado()
c = new TCalculador()
c.Reset()
c.AddNumero(5)
c.AddPunto()
c.AddNumero(8)
c.AddOperacion("+")
c.AddNumero(3)
c.Procesar()
s = getResultado()
MostrarResultado(s)
Operacin de ejemplo: resultado = 5.8 + 3 = 8.80
8.80
-
FIN
Edwin Ramos V 21