Está en la página 1de 36

Java Swing 1

Swing
Java Swing 2
Entorno grfico
Tanto 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
JFrame setCursor
setSize
setVisible
setTitle
Java Swing 4
Ejercicio 1: Frame de AWT
Java Swing 5
Ejercicio 2: JFrame de Swing
Java Swing 6
ContentPane
Content
Pane
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 VE
Modificar el Title:
-Seleccionar this-Jframe
-Botn derecho\Set Title
Java Swing 11
Ejercicio 3: JFrame con VE
Tratar 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 VE
Quitar layout
Java Swing 13
Ejercicio 3: JFrame con VE
Anadir componentes (Jlabel, Jbutton...)
arrastrndolos desde la paleta de VE al
ContentPane
Java Swing 14
Ejercicio 3: JFrame con VE
Anadir texto al JLabel y JButton
Java Swing 15
Ejercicio 3: JFrame con VE
Modificar properties del JLabel
Java Swing 16
Ejercicio 3: JFrame con VE
Modificar properties del JButton
Java Swing 17
Ejercicio 3: JFrame con VE
Modificar properties del ContentPane
Java Swing 18
Ejercicio 3: JFrame con VE
Aadir 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
Graphics
getGraphics()
getContentPane()
yourWindow
JWindow
En un contenedor se pueden aadir componentes
Java Swing 20
Jerarqua
Object
Component
Container
JComponent
JPanel JLabel JList JAbstractButton 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
Dialogs
La clase JOptionPane tiene vrios mtodo estticos
para ello.
Java Swing 23
Ejercicio 3: Dialogs
La 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 Listener
Listener Interface Event Listener Methods
ActionListener ActionEvent actionPerformed()
AdjustmentListener AdjustmentEvent adjustmentValueChanged()
ComponentListener ComponentEvent
componentHidden()
componentMoved()
componentResized()
componentShown()
ContainerListener ContainerEvent
componentAdded()
componentRemoved()
FocusListener FocusEvent
focusGained()
focusLost()
Java Swing 37
Interface Listener
Listener Interface Event Listener Methods
KeyListener KeyEvent
keyPressed()
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, utilizando
javax.swing.*
java.awt.events.* para la interface ActionListener
java.util.* para la clase Stack
java.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. Eventos
actionPerformed del botn Apilar
Java Swing 63
Ejercicio 5: Pila Swing. Eventos
actionPerformed del botn DesApilar y Vaciar
Java Swing 64
Ejercicio 5: Pila Swing. Mens
Aadir MenuBar, Menus y MenuItems
Java Swing 65
Ejercicio 5: Pila Swing.
Eventos de MenuItems
En MenuItem cargar, instanciar un JFileChooser
Java Swing 66
Ejercicio 6: GUI para Banco
Creae una interface grfica de usuario para el
Banco de ejercicios anteriores.
Java Swing 67
Ejercicio 6: GUI para Banco
Ejemplo de GUI principal de BancoSwing y de Gui
para el formulario de Crear Cuenta Corriente
Java Swing 68
Ejercicio 6: GUI para Banco
Ejemplo de GUI principal de BancoSwing y de Gui
para el formulario de Crear Cuenta Corriente
Java Swing 69
Ejercicio 6: GUI para Banco
Ejemplo de GUI de otros formularios
Java Swing 70
Ejercicio 6: GUI para Banco
En el BancoSwing creado con VE, se deben
aadir los distintos formularios
Java Swing 71
Ejercicio 6: GUI para Banco
Los eventos de los botones de BancoSwing
instancian 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 Banco
Aadir eventos a los MenuItems
Ejemplo de MenuItem Salvar, que instancia un
JFileChooser para sereccional el fichero donde
salvar el banco

También podría gustarte