Java swing

20

Click here to load reader

Transcript of Java swing

Page 1: Java swing

Lenguaje Java

Swing

Page 2: Java swing

Orientación del próximo seminario

• Próximo Seminario (martes 30) Frameworks

• Equipo 1 Vaadin Equipo 2 ZK

• Equipo 3 Hibernate Equipo 4 Spring

• Equipo 5 JSF Equipo 6 Axis2

• Equipo 7 Seam Equipo 8 JPA

Page 3: Java swing

Temas de la clase

• Solución a ejercicio Tienda de Mascotas.

• Desarrollo de aplicaciones usando ventanas.

• Java Swing

Page 4: Java swing

Aplicación de Ventanas

• Es el tipo de aplicación que muy a menudo utilizamos

cuando trabajamos con el ordenador.

• Se pone en marcha de forma local y utiliza como interfaz

del usuario las tecnologías de las ventanas típica de los

sistemas operativos

Page 5: Java swing

JFC

• El conjunto de las bibliotecas para la construcción de la

interfaz de usuario que nos proporciona Java se

denomina Java Foundation Classes.

• Extiende las bibliotecas originales que se denominaban

Abstract Window Toolkit (AWT). Entre las APIs que

abarca JFC se incluyen los siguientes:

Page 6: Java swing

JFC

• JFC/Swing. Incluye todo tipo de componentes gráficos,

ventanas, botones, desplegables, campos de texto, etc.

• Pluggable Look and Feel.

• Accessibility API.

• Java 2D API

• Drag and Drop.

• AWT (Abstract Window Toolkit).

Page 7: Java swing

Swing

• La característica más notable de los componentes Swing es que

están escritos al 100% en Java y no dependen de componentes

nativos.

• Esto significa que un botón Swing y un área de texto se verán y

funcionarán idénticamente en todas las plataformas.

Page 8: Java swing

SWING

Swing define dos tipos de

componentes :

• Contenedores de alto nivel o

peso pesado (JFrame, JApplet,

JWindow, JDialog)

• Componentes de peso ligero

(JButton, JPanel, y JMenu)

Page 9: Java swing

JFRAME

• Es un contenedor Swing de alto

nivel que proporciona ventanas

para applets y aplicaciones.

• Tiene decoraciones como un

borde, un título, y botones para

cerrar y minimizar la ventana.

Page 10: Java swing

JPanel

• Los paneles son los contenedores de propósito general

frecuentemente utilizados.

• Un panel puede usar cualquier controlador de

distribución, y se les puede dotar de bordes fácilmente.

Page 11: Java swing

JButton

• Un botón puede mostrar tanto texto como una imagen.

• Cómo se implemente el manejo de eventos depende del tipo de

botón utilizado y de cómo se utiliza.

• Generalmente, implementamos un action listener, que es

notificado cada vez que el usuario pulsa el botón.

Page 12: Java swing

JLabel

• Utilizado para crear un componente que muestre un sencillo

texto o una imagen, reaccionando opcionalmente a la entrada

del usuario.

Page 13: Java swing

JTextField

• Los componentes de texto muestran algún texto y opcionalmente

permiten que el usuario lo edite.

• Swing proporciona cinco componentes de texto y proporcionan

clases e interfaces para conseguir los requerimientos más

complejos.

Page 14: Java swing

JCombobox

• Permite al usuario seleccionar un valor desde una lista.

• Puede ser editable o no.

Page 15: Java swing

JRadioButton

• Los botones de radio son grupos

de botones en los que, por

convención, sólo uno de ellos

puede estar seleccionado.

• Swing soporta botones de radio

con las clases JRadioButton y

ButtonGroup.

Page 16: Java swing

JCheckBox

• Los Checkboxes son similares a

los botones de radio, pero su

modelo de selección es

diferente, por convención.

• Cualquier número de

checkboxes en un grupo,

ninguno, alguno o todos puede

ser seleccionados.

Page 17: Java swing

JMenubar

Una barra de menú contiene uno o más menús, y tiene una

posición dependiente de la plataforma.

Un menú desplegable es un menú que es invisible hasta que el

usuario hace una acción del ratón específica de la plataforma,

como pulsar el botón derecho del ratón sobre un componente.

Page 18: Java swing

Manejo de Eventos

Cada vez que el usuario teclea un carácter o pulsa un botón del

ratón, ocurre un evento. Cualquiera puede ser notificado del

evento.

Es necesario implementar la interface apropiado y ser registrado

como un oyente de evento del evento fuente apropiado.

Page 19: Java swing

Manejo de Eventos

Page 20: Java swing

Ejercicio Tienda de Mascotas