introduccion a swing netbeans
TRANSCRIPT
Introducción a Swing con NetBeans
Java Intermedio
JFC
� Acrónimo de Java Fundation Classes
� Características para construir interfaces gráficas de usuario (GUI) y añadir interactividad a las aplicaciones en Java.
� Contiene
� Componentes de Swing GUI
� Estilo estético (look and feel) fácilmente modificable
� API para accessibilidad
� Java 2D
� Internacionalización
06/06/2012www.yhavhe.com/Cursos2
Componentes Swing
JButton
JCheckBox
JComboBox
JList
06/06/2012www.yhavhe.com/Cursos3
Componentes Swing
JMenu
JRadioButton
06/06/2012www.yhavhe.com/Cursos4
JSliderJSpinner
JTextField JPasswordField
06/06/2012www.yhavhe.com/Cursos5
Componentes Swing
JColorChooser JEditorPane
06/06/2012www.yhavhe.com/Cursos6
Componentes Swing
JFileChooser
JTable
06/06/2012www.yhavhe.com/Cursos7
Componentes Swing
JTextAreaJTree
06/06/2012www.yhavhe.com/Cursos8
Componentes Swing
JLabel
JProgressBar
JSeparator
JToolTip
06/06/2012www.yhavhe.com/Cursos9
Componentes Swing
JDialog JFrame
06/06/2012www.yhavhe.com/Cursos10
Componentes Swing
JPanel
JScrollPane
JSplitPane
JTabbedPane
JToolBar06/06/2012www.yhavhe.com/Cursos11
Componentes Swing
JInternalFrame JLayeredPane
06/06/2012www.yhavhe.com/Cursos12
Look And Feel
Java look and feel Windows look and feel
06/06/2012www.yhavhe.com/Cursos13
Look And Feel
CDE/Motif look and feel Default Alloy look and feel
06/06/2012www.yhavhe.com/Cursos14
Transferencia de datos
� Swing soporta la transferencia de información entre componentes de la misma aplicación, aplicaciones de Java distintas, y aplicaciones nativas del sistema.
� Drag and Drop
� Cut, Copy, and Paste
06/06/2012www.yhavhe.com/Cursos15
Internacionalización y localización
06/06/2012www.yhavhe.com/Cursos16
Otras características
� Accesibilidad
� Integración con el escritorio
� Soporte de Icono en la barra de tareas.
06/06/2012www.yhavhe.com/Cursos17
API de Swing
javax.accessibility javax.swing.plaf javax.swing.text
javax.swing javax.swing.plaf.basic javax.swing.text.html
javax.swing.border javax.swing.plaf.metal javax.swing.text.html.parser
javax.swing.colorchooser javax.swing.plaf.multi javax.swing.text.rtf
javax.swing.event javax.swing.plaf.synth javax.swing.tree
javax.swing.filechooser javax.swing.table javax.swing.undo
Las más usadas:
javax.swingjavax.swing.event
06/06/2012www.yhavhe.com/Cursos18
Ejemplo
� Crear proyecto Temperatura
06/06/2012www.yhavhe.com/Cursos19
Agregando la Ventana Inicial
06/06/2012www.yhavhe.com/Cursos20
Agregar un nuevo JFrame al proyecto.
06/06/2012www.yhavhe.com/Cursos21
Nombrando el Frame: CelsiusConverterGUI
06/06/2012www.yhavhe.com/Cursos22
Ventana de diseño de interfaces
06/06/2012www.yhavhe.com/Cursos23
Paleta
06/06/2012www.yhavhe.com/Cursos24
Área de diseño
06/06/2012www.yhavhe.com/Cursos25
06/06/2012www.yhavhe.com/Cursos26
Panel de propiedades
06/06/2012www.yhavhe.com/Cursos27
Ventana Inspector
06/06/2012www.yhavhe.com/Cursos28
Poniendo título a la ventana
� Demos 1 click sobre el JFrame que se muestra en el Inspector
06/06/2012www.yhavhe.com/Cursos29
Agregar título en panel de propiedades
06/06/2012www.yhavhe.com/Cursos30
Arrastramos un JTextField desde la paleta al Área de diseño.
06/06/2012www.yhavhe.com/Cursos31
Arrastrar una JLabel desde la paleta hacia el Área de diseño
06/06/2012www.yhavhe.com/Cursos32
Agregar un JButton
06/06/2012www.yhavhe.com/Cursos33
Agregar una segunda etiqueta.
06/06/2012www.yhavhe.com/Cursos34
Editar el texto del TextField
06/06/2012www.yhavhe.com/Cursos35
Cambiar texto de los componentes
� jTextfield →
� jButton1 → Convertir
� jLabel1 → Celsius
� jLabel2 → Fahrenheit
06/06/2012www.yhavhe.com/Cursos36
06/06/2012www.yhavhe.com/Cursos37
Cambiamos el tamaño del JTextField y del JButton
06/06/2012www.yhavhe.com/Cursos38
Componentes con el mismo tamaño
06/06/2012www.yhavhe.com/Cursos39
Redimensionar la ventana
06/06/2012www.yhavhe.com/Cursos40
Revisamos el código autogenerado
06/06/2012www.yhavhe.com/Cursos41
Cambiar el nombre de los componentes.
06/06/2012www.yhavhe.com/Cursos42
Click derecho→Change Variable Name
06/06/2012www.yhavhe.com/Cursos43
Nombres cambiados
06/06/2012www.yhavhe.com/Cursos44
Agregando funcionalidad
06/06/2012www.yhavhe.com/Cursos45
Agregamos el código al método convertButtonActionPerformed
String tempText = tempTextField.getText();int tempFahr = (int)((Double.parseDouble(tempText))
* 1.8 + 32);fahrenheitLabel.setText(tempFahr + " Fahrenheit");
06/06/2012www.yhavhe.com/Cursos46
Ejecutando el proyecto
06/06/2012www.yhavhe.com/Cursos47
Ventana del proyecto
06/06/2012www.yhavhe.com/Cursos48
Preguntas
� ¿Por qué se deseleccionó la opción "Crear clase principal"?
� ¿Qué ventana contiene todos los componentes que se ofrecen en el API Swing?
� ¿Cuál es el propósito del área de diseño?
� Explica las diferencias entre las pestañas "Source" y "Design"
� ¿Cuáles son algunas ventajas de editar un objeto con el Editor de Propiedades (A diferencia de hacerlo directamente en el código)?
� ¿Qué componentes se utilizaron para el ejemplo?
� Describe el procedimiento para establecer el mismo tamaño a dos componentes en el área de diseño.
06/06/2012www.yhavhe.com/Cursos49
Ejercicio
� Crea una aplicación de ventanas que reciba tres valores numéricos (dobles) y calcule la Fórmula general de la ecuación de segundo grado
06/06/2012www.yhavhe.com/Cursos50