Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Eventos en Java SE
Oscar E. Guzmán Matus
Ing. Civil en informática
Esta semana…
• P: Se presenta el tema Clientes Gráficos. Una
introducción a Swing de Java. (RA1)
Introducción a Swing:
• Swing es una biblioteca gráfica para Java que
forma parte de las Java Foundation Classes
(JFC).
• Incluye widgets* para interfaz gráfica de
usuario tales como cajas de texto,
• botones, desplegables y tablas.
• un widget, es un componente gráfico, o control, con el cual el usuario interactúa, como por ejemplo, una
ventana, una barra de tareas o una caja de texto.
Historia
• Desde sus inicios el entorno Java ya contaba
con una biblioteca de componentes gráficos
conocida como AWT.
• HolaMundoSwing.java
• La ventana principal de la aplicación debe ser
JFrame.
• El siguiente código crea un JFrame, lo cual
agrega dentro una etiqueta JLabel que pone
"Hola mundo" y lo muestra en pantalla.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public HolaMundoSwing() {
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack(); // Se hace que JFrame tenga el tamaño justo para que quepa elJLabel
frame.setVisible(true); // Se visualiza.
}
}
Detalles del ejemplo anterior
• Las ventanas de nivel superior (esto es, las
que no están dentro de otra ventana) reciben
el nombre de Marco en Java.
• La biblioteca AWT posee una clase llamada
Frame que sirve para este tipo de ventana. La
versión de Swing de esta clase se denomina
JFrame y extiende (hereda) a la clase Frame.
MANEJO DE EVENTOS:
Eventos del software
Eventos Software Vida Real Eventos aplicación JAVA
objetoFuentedeEventos.addEvenListener(objetoOyentedeEventos);
Ejemplo
ActionListener oyente =…;
JButton boton = new JButton(“OK”);
boton.addActionListener(oyente);
Código ejemplo
import java.awt.Component;
import javax.swing.BoxLayout; // Se crea un botón centrado y se añade
import javax.swing.JButton; JButton boton = new JButton("Bienvenidos a NetBeans IDE 6.1");
import javax.swing.JFrame; boton.setAlignmentX(Component.CENTER_ALIGNMENT);
import javax.swing.JLabel; v.getContentPane().add(boton);
import javax.swing.WindowConstants;
// Se crea una etiqueta centrada y se añade
public class PruebaBoxLayout JLabel etiqueta = new JLabel("El Segundo Examen es de Interfaz
{ Gráfica.!!!!!");
etiqueta.setAlignmentX(Component.CENTER_ALIGNMENT);
public PruebaBoxLayout() v.getContentPane().add(etiqueta);
{ v.pack();
} v.setVisible(true);// Visualizar la ventana
public static void main(String[] args) v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
{ }
JFrame v = new JFrame("Ejemplo Utilizando BoxLayout"); }
v.getContentPane().setLayout(new
BoxLayout(v.getContentPane(),BoxLayout.Y_AXIS));
Actividad presentación próxima semana