Вы находитесь на странице: 1из 21

Aplicaciones Visuales en Java

ING: EDWIN O. RAMOS VELASQUEZ


Universidad Nacional Jos Mara Arguedas
Andahuaylas 2011
Edwin Ramos V 1

Aplicacin Visual
El trmino aplicacin visual, normalmente se aplica a todas aquellas aplicaciones en donde 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 ingls graphical 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

Edwin Ramos V

Formularios
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 los componentes 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)
Edwin Ramos V 3

Formularios: MDIForm, MDIChild


Formulario Padre

Un formulario que contiene subformularios


El formulario Contenedor contiene tres formularios Cada formulario contiene un componente Rejilla de datos (o Tabla)

Formulario Hijo 2
Formulario Hijo 1 Formulario Hijo 3 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
Edwin Ramos V 4

Formularios: de Dialogo

Formularios que no pueden ser contenidos en otros

Formularios de Dilogo
Edwin Ramos V 5

Otros contenedores: JPanel


Tipos de Formularios JDialog: formularios independientes JFrame: Formulario Contenedor (Padre)MDIFrm JInternalFrame: Fonmulario Hijo (MDIChild)
Button1

Panel1
Button2

Edwin Ramos V

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
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

} }

Edwin Ramos V

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:


title

closable

TFormularioVisual
visible

+title: String +visible: Boolean +width: Integer +height: Integer +closable: Boolean +TFormularioVisual(...) +setVisible(value: Boolean) +setTitle(value: String) +show()

height

width
Edwin Ramos V 9

JFrame (Formulario Principal)

JInternalFrame (Formulario hijo)

JDesktopPane (Lienzo donde se dibujan los formularios hijo) (regin de color rojo)

JDialog(Formulario Independiente)

Tipos de Formularios en Java

Edwin Ramos V

10

JFrame (Formulario Principal)

JFrame -title: String -visible: Boolean -width: Integer +height: Integer

JInternalFrame JInternalFrame (Formulario hijo)

+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()

JInternalFrame

JDesktopPane (Lienzo donde se dibujan los formularios hijo) - Regin de color rojo

JDialog (Formulario Independiente)


-title: String -visible: Boolean -width: Integer -height: Integer

JDialog

JDesktopPane +JDesktopPane() +add(value: Component)

+JDialog(parent: Frame, modal: Boolean) +setVisible(value: Boolean) +setTitle(value: String) +pack()

Tipos de Formularios en Java

Edwin Ramos V

11

Una aplicacin visual debe incluir un formulario


: Main : TFormularioVisual 1 : new TFormularioVisual()

2 : setTitle()

Ejemplo genrico de crear y mostrar un formulario

3 : setVisible()

Edwin Ramos V

12

Una aplicacin visual debe incluir un formulario (un JDialog)


Clientes posibles de un JDialog
Main JDialog JFrame JInternalFrame
: Main : JDialog

1 : f := new JDialog() f = new JDialog(frame, true) 2 : setTitle() f.setTitle("JDialog Ejemplo")

Ejemplo de crear y llamar a un formulario JDialog

3 : setVisible() f.setVisible(true)

Edwin Ramos V

13

Una aplicacin visual debe incluir un formulario (un JFrame)


: Main : JFrame 1 : f := new JFrame() f = new JFrame()

Ejemplo de crear y llamar a un formulario JFrame

2 : setTitle() f.setTitle("MDI Ejemplo")

3 : setVisible() f.setVisible(true)

Edwin Ramos V

14

Una aplicacin visual debe incluir un formulario (un JInternalFrame)


: JFrame : JDesktopPane : JInternalFrame 1 : desktop := new JDesktopPane() desktop= new JDesktopPane()

Ejemplo de crear y llamar a un formulario JInternalFrame

2 : setContentPane() this.setContentPane(desktop)

3 : f := JInternalFrame() f = new JInternalFrame()

4 : setTitle() f.setTitle("Formulario Hijo")

NOTA: El mtodo pack()Fuerza el redimensionado y repintado del componente

5 : setVisible() f.setVisible(true) 6 : add() desktop.add( f )

7 : pack() f.pack()

Edwin Ramos V

15

Como se crea los formularios? (1)


Se hace uso de sus constructores
Estructura de la clase JDialog (JDialorEjemplo) public class JDialogEjemplo extends javax.swing.JDialog { /** Creates new form JDlgEjemploDatos */ public JDialogEjemplo(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); } }

Uso de un Objeto Form de la clase JDialog (JDialorEjemplo)


JDialogEjemplo2 Form; Form = new JDialogEjemplo(this,false); Form.setTitle("My Aplicacion Ejemplo V1.0"); Form.setVisible(true);

Edwin Ramos V

16

Como se crea los formularios? (2)


Se hace uso de sus constructores
Estructura de la clase JFrame (JFrameMDIForm) public class JFrameMDIForm extends javax.swing.JFrame { /** Creates new form JFrameMDIForm */ public JFrameMDIForm() { initComponents(); } //****** }

Uso de un Objeto Form de la clase JFrame (JFrameMDIForm)


JFrameMDIForm Form; Form = new JFrameMDIForm(); Form.setTitle("My Aplicacion Ejemplo V1.0"); Form.setVisible(true);

Edwin Ramos V

17

Como se crea los formularios? (3)


Se hace uso de sus constructores
Estructura de la clase JInternalFrame (JInternalFrame_MDIChild) public class InternalFrame_MDIChild extends javax.swing.JInternalFrame { /** Creates new form JInternalFrame_MDIChild */ public JInternalFrame_MDIChild01() { initComponents(); } //****** } Nota: El formulario Padre debera tener un control del tipo: javax.swing.JDesktopPane jDesktopPane1;

Uso de un Objeto Form de la clase JInternalFrame (JInternalFrameMDIChild)


JInternalFrame_MDIChild Form; Form = new JInternalFrame_MDIChild(); Form.setVisible(true); Form.setClosable(true); this.jDesktopPane1.add(Form);

Edwin Ramos V

18

TAREAS

Edwin Ramos V

19

: TFormulario

: TCalculador

Disear la siguiente aplicacin


8.80

c = new TCalculador()

1 : new TCalculador()

c.Reset()

2 : Reset()

c.AddNumero(5)

3 : AddNumero() 4 : AddPunto() 5 : AddNumero()

c.AddPunto()

c.AddNumero(8) c.AddOperacion("+") c.AddNumero(3) c.Procesar() s = getResultado()

6 : AddOperacion()

7 : AddNumero() 8 : Procesar() 9 : s := getResultado()

MostrarResultado(s)

10 : MostrarResultado()

Operacin de ejemplo:

resultado = 5.8 + 3 = 8.80

Edwin Ramos V

20

FIN

Edwin Ramos V

21