Java swing
Click here to load reader
-
Upload
orestes-febles-diaz -
Category
Documents
-
view
610 -
download
3
Transcript of Java swing
Lenguaje 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
Temas de la clase
• Solución a ejercicio Tienda de Mascotas.
• Desarrollo de aplicaciones usando ventanas.
• 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
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:
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).
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.
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)
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.
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.
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.
JLabel
• Utilizado para crear un componente que muestre un sencillo
texto o una imagen, reaccionando opcionalmente a la entrada
del usuario.
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.
JCombobox
• Permite al usuario seleccionar un valor desde una lista.
• Puede ser editable o no.
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.
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.
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.
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.
Manejo de Eventos
Ejercicio Tienda de Mascotas