introduccion a swing netbeans

Post on 18-Apr-2015

89 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

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

top related