Tema 12 Swing

download Tema 12 Swing

of 36

Transcript of Tema 12 Swing

  • Java Swing 1

    Swing

    Java Swing 2

    Entorno grficoTanto AWT como Swing proporciona componentes bsicos de GUI para utilizarlos, tanto en los applets como en las aplicaciones.

    Existen superclases que se pueden extender y sus propiedades se pueden heredar; las clases pueden ser abstractas. Proporciona componentes bsicos de GUI para utilizarlos, tanto en los applets como en las aplicaciones.

    Existen superclases que se pueden extender y sus propiedades se pueden heredar; las clases pueden ser abstractas.

  • Java Swing 3

    JFrame

    JFramesetCursor

    setSize

    setVisible

    setTitle

    Java Swing 4

    Ejercicio 1: Frame de AWT

  • Java Swing 5

    Ejercicio 2: JFrame de Swing

    Java Swing 6

    ContentPane

    ContentPane

    JFrame

    Aadir componentes

  • Java Swing 7

    import javax.swing.*; public class HelloWorldSwing {private static void createAndShowGUI() {JFrame frame = new JFrame("HelloWorldSwing");JLabel label = new JLabel("Hello World");frame.getContentPane().add(label);frame.setVisible(true); }

    }}

    Hola Mundo

    Java Swing 8

    Ejercicio 3: JFrame con VE

  • Java Swing 9

    Ejercicio 3: JFrame con VE

    Java Swing 10

    Ejercicio 3: JFrame con VEModificar el Title:

    -Seleccionar this-Jframe

    -Botn derecho\Set Title

  • Java Swing 11

    Ejercicio 3: JFrame con VETratar de arrastrar un JButton al jContentPane y observar el Layout por defecto (BorderLayout) que nos coloca las componentes en el contenedor

    Java Swing 12

    Ejercicio 3: JFrame con VEQuitar layout

  • Java Swing 13

    Ejercicio 3: JFrame con VEAnadir componentes (Jlabel, Jbutton...) arrastrndolos desde la paleta de VE al ContentPane

    Java Swing 14

    Ejercicio 3: JFrame con VEAnadir texto al JLabel y JButton

  • Java Swing 15

    Ejercicio 3: JFrame con VEModificar properties del JLabel

    Java Swing 16

    Ejercicio 3: JFrame con VEModificar properties del JButton

  • Java Swing 17

    Ejercicio 3: JFrame con VEModificar properties del ContentPane

    Java Swing 18

    Ejercicio 3: JFrame con VEAadir mtodo Main para que tambin se pueda ejecutar como aplicacin, adems de cmo Bean

  • Java Swing 19

    Containers

    Object

    Component

    Container

    Panel Window

    yourApplet

    JApplet

    Applet Frame Dialog

    yourFrame yourDialog

    JFrame JDialog

    GraphicsgetGraphics()

    getContentPane()

    yourWindow

    JWindow

    En un contenedor se pueden aadir componentes

    Java Swing 20

    JerarquaObject

    Component

    Container

    JComponent

    JPanel JLabelJListJAbstractButton JTextComponent

    javax.swing

    java.awt

    Box

    JButton JMenuItem JTextField JTextArea

  • Java Swing 21

    Dialogs

    Para mostrar o recibir mensajes del usuario, se pueden usar ventanas de Dilogo.

    Java Swing 22

    DialogsLa clase JOptionPane tiene vrios mtodo estticos para ello.

  • Java Swing 23

    Ejercicio 3: DialogsLa clase JOptionPane tiene vrios mtodo estticos

    Java Swing 24

    Panel

    Una GUI normalmente aade varios paneles al contentpane, para diferentes usos, como mostrar datos, grficos, interactuar con el usuario...Cada panel puede tener diferentes layouts, y contener otros componentes y contenedores.

  • Java Swing 25

    Buttons

    Java Swing 26

    Combo box

  • Java Swing 27

    List

    Java Swing 28

    Menu

  • Java Swing 29

    Ejercicio 3: Men

    Un JFrame tiene dos componentes bsicas: El contentPane y el menuBar.-Aadir un MenuBar al Jframe-Aadir Menus al MenuBar-Aadir MenuItems al los Mens

    Java Swing 30

    Ejercicio 3: Men

    Nota:Suele ser cmodo aadir mens arrastrndalos a JavaBeans

  • Java Swing 31

    Slider

    Java Swing 32

    Spinner

  • Java Swing 33

    FileChooser

    Java Swing 34

    Eventos

    Event

    Source Listener

  • Java Swing 35

    Eventos

    EventObject

    AWTEvent InputEvent

    ActionEvent

    AdjustmentEvent

    ComponentEvent

    ItemEvent

    TextEvent

    KeyEvent

    MouseEvent

    ContainerEvent

    FocusEvent

    PaintEvent

    WindowEvent

    java.util

    java.awt

    java.awt.event

    Java Swing 36

    Interface ListenerListener Interface Event Listener Methods

    ActionListener ActionEvent actionPerformed()

    AdjustmentListener AdjustmentEvent adjustmentValueChanged()

    ComponentListener ComponentEventcomponentHidden() componentMoved()

    componentResized() componentShown()

    ContainerListener ContainerEvent componentAdded() componentRemoved()

    FocusListener FocusEvent focusGained()focusLost()

  • Java Swing 37

    Interface Listener

    Listener Interface Event Listener Methods

    KeyListener KeyEventkeyPressed()keyReleased()

    keyTyped()

    MouseListener MouseEvent

    mouseClicked() mouseEntered() mouseExited()

    mousePressed() mouseReleased()

    MouseMotionListener MouseEvent mouseDragged() mouseMoved()

    Java Swing 38

    Interface Listener

    Listener Interface Event Listener Methods

    TextListener TextEvent textValueChanged()

    ItemListener ItemEvent itemStateChanged()

    WindowListener WindowEvent

    windowActivated() windowClosed() windowClosing()

    windowDeactivated() windowDeiconified()

    windowIconified() windowOpened()

  • Java Swing 39

    Ejercicio 3: Aadir ActionPerformed al JButton

    Java Swing 40

    Ejercicio 3: Aadir ActionPerformed al JButton

  • Java Swing 41

    Ejercicio 3: Aadir ActionPerformed a MenuItems

    Java Swing 42

    Ejercicio 3: Aadir ActionPerformed a MenuItems

  • Java Swing 43

    Ejercicio 4: Examinar ejemplos

    Java Swing 44

    Ejercicio 4

  • Java Swing 45

    Ejercicio 4

    Java Swing 46

    Ejercicio 4

  • Java Swing 47

    Ejercicio 4

    Java Swing 48

    Ejercicio 4

  • Java Swing 49

    Ejercicio 4

    Java Swing 50

    Ejercicio 4

  • Java Swing 51

    Ejercicio 4

    Java Swing 52

    Ejercicio 4

  • Java Swing 53

    Ejercicio 5: Pila de Enteros

    Realizar una GUI (Graphical user Interface) para implementar una pila de enteros, utilizandojavax.swing.*java.awt.events.* para la interface ActionListenerjava.util.* para la clase Stackjava.io.* para cargar/salvar en Fichero

    Java Swing 54

    Ejercicio 5: Crear clase PilaConStack. Mtodos

    Opciones:-Tener Stack p-Ser Stack-Tener int[]

    int cont

  • Java Swing 55

    Ejercicio 5: Mirar clase Stack en documentacin de Java

    http://download.oracle.com/javase/6/docs/api/

    Java Swing 56

    Ejercicio 5: Mirar clase Stack en documentacin de Java

  • Java Swing 57

    Ejercicio 5: Crear clase PilaConStack con un Stack

    Java Swing 58

    Ejercicio 5: Crear clase PilaConStack. Carga/Salva a File

  • Java Swing 59

    Ejercicio 5: Carga/Salva serializable

    Java Swing 60

    Ejercicio 5: Pila Swing

    Crear un JFrame Visual Class PilaSwing con Visual Editor, y aadir Beans

  • Java Swing 61

    Ejercicio 5: Pila Swing. Aadir PilaConStack y muestraPila()muestraPila() debe

    -mostrar el contador de la pila en el jTextField

    -mostrar la PilaConStack p en el jTextArea

    Java Swing 62

    Ejercicio 5: Pila Swing. EventosactionPerformed del botn Apilar

  • Java Swing 63

    Ejercicio 5: Pila Swing. EventosactionPerformed del botn DesApilar y Vaciar

    Java Swing 64

    Ejercicio 5: Pila Swing. MensAadir MenuBar, Menus y MenuItems

  • Java Swing 65

    Ejercicio 5: Pila Swing. Eventos de MenuItemsEn MenuItem cargar, instanciar un JFileChooser

    Java Swing 66

    Ejercicio 6: GUI para BancoCreae una interface grfica de usuario para el Banco de ejercicios anteriores.

  • Java Swing 67

    Ejercicio 6: GUI para BancoEjemplo de GUI principal de BancoSwing y de Guipara el formulario de Crear Cuenta Corriente

    Java Swing 68

    Ejercicio 6: GUI para BancoEjemplo de GUI principal de BancoSwing y de Gui para el formulario de Crear Cuenta Corriente

  • Java Swing 69

    Ejercicio 6: GUI para BancoEjemplo de GUI de otros formularios

    Java Swing 70

    Ejercicio 6: GUI para BancoEn el BancoSwing creado con VE, se deben aadir los distintos formularios

  • Java Swing 71

    Ejercicio 6: GUI para BancoLos eventos de los botones de BancoSwinginstancian los formularios (JFrames), que tienen un atributo JFrame papa que queda apuntando al objeto princial de BancoSwing, para poder acceder a su objeto Banco y modificarlo

    Java Swing 72

    Ejercicio 6: GUI para BancoAadir eventos a los MenuItems

    Ejemplo de MenuItem Salvar, que instancia un JFileChooser para sereccional el fichero donde salvar el banco