clase 04 aplicaciones visuales en java.pdf

Upload: supito016145

Post on 19-Oct-2015

71 views

Category:

Documents


1 download

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