Beruflich Dokumente
Kultur Dokumente
Swing
Dos tipos de elementos:
Contenedores
JFrame, JApplet, JDialog, JPanel, JScrollPane, JToolBar,
Componentes
Jcualquier-cosa, como JButton, JLabel, JList, JComboBox,
Swing
Copiar contenido de estas carpetas en las del mismo nombre en el directorio de eclipse (no sobreescribir!!)
rea de Diseo de la IU
Cdigo Fuente
Aadir Componentes
Propiedades
Eventos
Ejecuta el programa
Ejecuta la aplicacin
Barra de Estado
Pestaa Components: JLabel lblBarraEstado
private JLabel lblBarraEstado; blBarraEstado = new JLabel(); getContentPane().add(lblBarraEstado, BorderLayout.SOUTH); lblBarraEstado.setText("Bienvenido a mi primera aplicacin...");
Ejecutando
GUI Properties
toolTipText
lblNombre
private JLabel lblNombre; lblNombre = new JLabel(); pnlPanelFicha.add(lblNombre); lblNombre.setText("Nombre:"); lblNombre.setBounds(166, 25, 72, 14);
txtNombre
private JTextField txtNombre; txtNombre = new JTextField(); pnlPanelFicha.add(txtNombre); txtNombre.setBounds(236, 22, 195, 21);
btnSalir
btnGuardar2 btnExaminar
btnSalir.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { System.out.println("btnSalir.mouseClicked, event="+evt); //TODO add your code for btnSalir.mouseClicked } });
Aadimos el manejador (handle method) al btnGuardar2. Hacemos que llame tambin al mtodo btnGuardarMouseClicked.
Otro JFrame!!
Vamos a hacer que cuando se pulse alguno de los 2 botones Guardar se muestre una ventana con los datos que ha introducido el usuario y un botn de confirmacin de la operacin Creamos otro JFrame
Le llamamos, por ejemplo, VentanaGuardar Ponemos su layout a Absolute para que sea ms fcil posicionar los componentes en ella. Se le pasar un objeto de una nueva clase que vamos a crear llamada Usuario con los datos introducidos por el usuario. Dicho frame contendr una label (lblDatosUsuario) y un botn (btnAceptar).
Clase Usuario
public class Usuario {
private String nombre; private String apellidos; private String provincia; Usuario() {} Usuario (String nom, String apel, String prov) {
nombre = nom; apellidos = apel; provincia = prov;
Un nuevo mtodo
public void setDatosMostrar (Usuario usu) { datosMostrar = usu; }
Un nuevo manejador de eventos (cuando la ventana es llamada se deben mostrar los datos del usuario)
Listener: WindowListener Evento: WindowOpened Manejador: this.addWindowListener(new WindowAdapter() { public void windowOpened(WindowEvent evt) { lblDatosUsuario.setText("Datos de "+datosMostrar.getNombre() +" "+datosMostrar.getApellidos()+" de "+datosMostrar.getProvincia()+" guardados"); } });