You are on page 1of 36

Swing

Java

Swing

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 2

JFrame
setSize

setCursor

JFrame

setTitle

setVisible

Java

Swing

Ejercicio 1: Frame de AWT

Java

Swing

Ejercicio 2: JFrame de Swing

Java

Swing

ContentPane
JFrame

Content Pane

Aadir componentes

Java

Swing

Hola Mundo
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); } }}

Java

Swing

Ejercicio 3: JFrame con VE

Java

Swing

Ejercicio 3: JFrame con VE

Java

Swing

Ejercicio 3: JFrame con VE


Modificar el Title: -Seleccionar this-Jframe -Botn derecho\Set Title

Java

Swing

10

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

11

Ejercicio 3: JFrame con VE


Quitar layout

Java

Swing

12

Ejercicio 3: JFrame con VE


Anadir componentes (Jlabel, Jbutton...) arrastrndolos desde la paleta de VE al ContentPane

Java

Swing

13

Ejercicio 3: JFrame con VE


Anadir texto al JLabel y JButton

Java

Swing

14

Ejercicio 3: JFrame con VE


Modificar properties del JLabel

Java

Swing

15

Ejercicio 3: JFrame con VE


Modificar properties del JButton

Java

Swing

16

Ejercicio 3: JFrame con VE


Modificar properties del ContentPane

Java

Swing

17

Ejercicio 3: JFrame con VE


Aadir mtodo Main para que tambin se pueda ejecutar como aplicacin, adems de cmo Bean

Java

Swing

18

Containers
En un contenedor se pueden aadir componentes
Object Component getGraphics() Container Graphics

Panel

Window

Applet

Frame

Dialog

JApplet getContentPane() yourApplet

JFrame

JDialog

JWindow

yourFrame

yourDialog

yourWindow

Java

Swing

19

Jerarqua
Object Component java.awt Container javax.swing

Box

JComponent

JAbstractButton

JList

JPanel

JTextComponent

JLabel

JButton

JMenuItem

JTextField

JTextArea

Java

Swing

20

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

Java

Swing

21

Dialogs
La clase JOptionPane tiene vrios mtodo estticos para ello.

Java

Swing

22

Ejercicio 3: Dialogs
La clase JOptionPane tiene vrios mtodo estticos

Java

Swing

23

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

24

Buttons

Java

Swing

25

Combo box

Java

Swing

26

List

Java

Swing

27

Menu

Java

Swing

28

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

29

Ejercicio 3: Men
Nota: Suele ser cmodo aadir mens arrastrndalos a JavaBeans

Java

Swing

30

Slider

Java

Swing

31

Spinner

Java

Swing

32

FileChooser

Java

Swing

33

Eventos
Event

Source

Listener

Java

Swing

34

Eventos
java.util
EventObject

java.awt.event
ActionEvent ContainerEvent

AdjustmentEvent

FocusEvent KeyEvent

java.awt
AWTEvent ComponentEvent InputEvent

MouseEvent ItemEvent PaintEvent

TextEvent

WindowEvent

Java

Swing

35

Interface Listener
Listener Interface Event Listener Methods
ActionListener ActionEvent actionPerformed()

AdjustmentListener

AdjustmentEvent

adjustmentValueChanged() componentHidden() componentMoved() componentResized() componentShown() componentAdded() componentRemoved() focusGained() focusLost()

ComponentListener

ComponentEvent

ContainerListener

ContainerEvent

FocusListener

FocusEvent

Java

Swing

36

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

37

Interface Listener
Listener Interface Event Listener Methods

TextListener

TextEvent

textValueChanged()

ItemListener

ItemEvent

itemStateChanged()

WindowListener

WindowEvent

windowActivated() windowClosed() windowClosing() windowDeactivated() windowDeiconified() windowIconified() windowOpened()

Java

Swing

38

Ejercicio 3: Aadir ActionPerformed al JButton

Java

Swing

39

Ejercicio 3: Aadir ActionPerformed al JButton

Java

Swing

40

Ejercicio 3: Aadir ActionPerformed a MenuItems

Java

Swing

41

Ejercicio 3: Aadir ActionPerformed a MenuItems

Java

Swing

42

Ejercicio 4: Examinar ejemplos

Java

Swing

43

Ejercicio 4

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

53

Ejercicio 5: Crear clase PilaConStack. Mtodos


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

Java

Swing

54

Ejercicio 5: Mirar clase Stack en documentacin de Java


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

Java

Swing

55

Ejercicio 5: Mirar clase Stack en documentacin de Java

Java

Swing

56

Ejercicio 5: Crear clase PilaConStack con un Stack

Java

Swing

57

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

Java

Swing

58

Ejercicio 5: Carga/Salva serializable

Java

Swing

59

Ejercicio 5: Pila Swing


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

Java

Swing

60

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

61

Ejercicio 5: Pila Swing. Eventos


actionPerformed del botn Apilar

Java

Swing

62

Ejercicio 5: Pila Swing. Eventos


actionPerformed del botn DesApilar y Vaciar

Java

Swing

63

Ejercicio 5: Pila Swing. Mens


Aadir MenuBar, Menus y MenuItems

Java

Swing

64

Ejercicio 5: Pila Swing. Eventos de MenuItems


En MenuItem cargar, instanciar un JFileChooser

Java

Swing

65

Ejercicio 6: GUI para Banco


Creae una interface grfica de usuario para el Banco de ejercicios anteriores.

Java

Swing

66

Ejercicio 6: GUI para Banco


Ejemplo de GUI principal de BancoSwing y de Gui para el formulario de Crear Cuenta Corriente

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 de otros formularios

Java

Swing

69

Ejercicio 6: GUI para Banco


En el BancoSwing creado con VE, se deben aadir los distintos formularios

Java

Swing

70

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

71

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

Java

Swing

72

You might also like