Está en la página 1de 50

Introduccin a Swing con NetBeans

Java Intermedio

JFC
Acrnimo de Java Fundation Classes
Caractersticas para construir interfaces grficas de usuario (GUI) y aadir interactividad a las aplicaciones en Java. Contiene
Componentes de Swing GUI Estilo esttico (look and feel) fcilmente modificable API para accessibilidad Java 2D Internacionalizacin

www.yhavhe.com/Cursos

06/06/2012

Componentes Swing

JButton JComboBox

JCheckBox JList
3 www.yhavhe.com/Cursos 06/06/2012

Componentes Swing

JRadioButton JMenu

www.yhavhe.com/Cursos

06/06/2012

JSpinner JSlider

JTextField

JPasswordField

www.yhavhe.com/Cursos

06/06/2012

Componentes Swing

JColorChooser
6 www.yhavhe.com/Cursos

JEditorPane

06/06/2012

Componentes Swing

JFileChooser

JTable

www.yhavhe.com/Cursos

06/06/2012

Componentes Swing

JTextArea

JTree

www.yhavhe.com/Cursos

06/06/2012

Componentes Swing

JSeparator

JLabel

JProgressBar

JToolTip

www.yhavhe.com/Cursos

06/06/2012

Componentes Swing

JDialog

JFrame

10

www.yhavhe.com/Cursos

06/06/2012

Componentes Swing

JPanel JSplitPane

JTabbedPane JScrollPane
11

JToolBar
www.yhavhe.com/Cursos 06/06/2012

Componentes Swing

JInternalFrame

JLayeredPane

12

www.yhavhe.com/Cursos

06/06/2012

Look And Feel

Java look and feel


13

Windows look and feel


www.yhavhe.com/Cursos 06/06/2012

Look And Feel

CDE/Motif look and feel


14

Default Alloy look and feel


www.yhavhe.com/Cursos 06/06/2012

Transferencia de datos
Swing soporta la transferencia de informacin entre componentes de la misma aplicacin, aplicaciones de Java distintas, y aplicaciones nativas del sistema.
Drag and Drop Cut, Copy, and Paste

15

www.yhavhe.com/Cursos

06/06/2012

Internacionalizacin y localizacin

16

www.yhavhe.com/Cursos

06/06/2012

Otras caractersticas
Accesibilidad Integracin con el escritorio Soporte de Icono en la barra de tareas.

17

www.yhavhe.com/Cursos

06/06/2012

API de Swing
javax.accessibility javax.swing javax.swing.border javax.swing.colorchooser javax.swing.event javax.swing.filechooser javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.plaf.multi javax.swing.plaf.synth javax.swing.table javax.swing.text javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf javax.swing.tree javax.swing.undo

Las ms usadas: javax.swing javax.swing.event


18 www.yhavhe.com/Cursos 06/06/2012

Ejemplo
Crear proyecto Temperatura

19

www.yhavhe.com/Cursos

06/06/2012

Agregando la Ventana Inicial

20

www.yhavhe.com/Cursos

06/06/2012

Agregar un nuevo JFrame al proyecto.

21

www.yhavhe.com/Cursos

06/06/2012

Nombrando el Frame: CelsiusConverterGUI

22

www.yhavhe.com/Cursos

06/06/2012

Ventana de diseo de interfaces

23

www.yhavhe.com/Cursos

06/06/2012

Paleta

24

www.yhavhe.com/Cursos

06/06/2012

rea de diseo

25

www.yhavhe.com/Cursos

06/06/2012

26

www.yhavhe.com/Cursos

06/06/2012

Panel de propiedades

27

www.yhavhe.com/Cursos

06/06/2012

Ventana Inspector

28

www.yhavhe.com/Cursos

06/06/2012

Poniendo ttulo a la ventana


Demos 1 click sobre el JFrame que se muestra en el Inspector

29

www.yhavhe.com/Cursos

06/06/2012

Agregar ttulo en panel de propiedades

30

www.yhavhe.com/Cursos

06/06/2012

Arrastramos un JTextField desde la paleta al rea de diseo.

31

www.yhavhe.com/Cursos

06/06/2012

Arrastrar una JLabel desde la paleta hacia el rea de diseo

32

www.yhavhe.com/Cursos

06/06/2012

Agregar un JButton

33

www.yhavhe.com/Cursos

06/06/2012

Agregar una segunda etiqueta.

34

www.yhavhe.com/Cursos

06/06/2012

Editar el texto del TextField

35

www.yhavhe.com/Cursos

06/06/2012

Cambiar texto de los componentes


jTextfield jButton1 Convertir jLabel1 Celsius jLabel2 Fahrenheit

36

www.yhavhe.com/Cursos

06/06/2012

37

www.yhavhe.com/Cursos

06/06/2012

Cambiamos el tamao del JTextField y del JButton

38

www.yhavhe.com/Cursos

06/06/2012

Componentes con el mismo tamao

39

www.yhavhe.com/Cursos

06/06/2012

Redimensionar la ventana

40

www.yhavhe.com/Cursos

06/06/2012

Revisamos el cdigo autogenerado

41

www.yhavhe.com/Cursos

06/06/2012

Cambiar el nombre de los componentes.

42

www.yhavhe.com/Cursos

06/06/2012

Click derechoChange Variable Name

43

www.yhavhe.com/Cursos

06/06/2012

Nombres cambiados

44

www.yhavhe.com/Cursos

06/06/2012

Agregando funcionalidad

45

www.yhavhe.com/Cursos

06/06/2012

Agregamos el cdigo al mtodo convertButtonActionPerformed

String tempText = tempTextField.getText(); int tempFahr = (int)((Double.parseDouble(tempText)) * 1.8 + 32); fahrenheitLabel.setText(tempFahr + " Fahrenheit");

46

www.yhavhe.com/Cursos

06/06/2012

Ejecutando el proyecto

47

www.yhavhe.com/Cursos

06/06/2012

Ventana del proyecto

48

www.yhavhe.com/Cursos

06/06/2012

Preguntas
Por qu se deseleccion la opcin "Crear clase principal"? Qu ventana contiene todos los componentes que se ofrecen en el API Swing? Cul es el propsito del rea de diseo? Explica las diferencias entre las pestaas "Source" y "Design" Cules son algunas ventajas de editar un objeto con el Editor de Propiedades (A diferencia de hacerlo directamente en el cdigo)? Qu componentes se utilizaron para el ejemplo? Describe el procedimiento para establecer el mismo tamao a dos componentes en el rea de diseo.
49 www.yhavhe.com/Cursos 06/06/2012

Ejercicio
Crea una aplicacin de ventanas que reciba tres valores numricos (dobles) y calcule la Frmula general de la ecuacin de segundo grado

50

www.yhavhe.com/Cursos

06/06/2012