Ventana.java
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Ventana extends JFrame {
JLabel etiqueta;
JButton botonHola, botonAdios;
JPanel panel;
public Ventana(){
etiqueta = new JLabel("Bienvenidos");
botonHola = new JButton("Hola");
botonAdios = new JButton("Adios");
panel = new JPanel();
panel.add(etiqueta);
panel.add(botonHola);
panel.add(botonAdios);
getContentPane().add(panel);
OyenteAccion oyenteBoton = new OyenteAccion();
botonHola.addActionListener(oyenteBoton);
botonAdios.addActionListener(oyenteBoton);
OyenteMouse oyenteMouse = new OyenteMouse();
botonHola.addMouseListener(oyenteMouse);
OyenteKey oyenteKey = new OyenteKey();
botonAdios.addKeyListener(oyenteKey);
OyenteWindow oyenteWindow = new OyenteWindow();
this.addWindowListener(oyenteWindow);
}
public static void main (String[] args) {
Ventana ventana = new Ventana();
ventana.setTitle("UNI - FIIS - ST232 (Ventana Swing)");
ventana.setSize(300,70);
ventana.setVisible(true);
}
class OyenteAccion implements ActionListener {
public void actionPerformed (ActionEvent evento) {
JButton boton = (JButton) evento.getSource();
etiqueta.setText(boton.getText() + " amigo! ");
}
}
class OyenteMouse implements MouseListener {
public void mousePressed(MouseEvent e) {
etiqueta.setText("Raton Presionado");
}
public void mouseReleased(MouseEvent e) {
etiqueta.setText("Raton Liberado");
}
public void mouseEntered(MouseEvent e) {
etiqueta.setText("Raton ingreso");
}
public void mouseExited(MouseEvent e) {
etiqueta.setText("Raton salio");
}
public void mouseClicked(MouseEvent e) {
etiqueta.setText("Raton Pulsado");
}
}
class OyenteKey implements KeyListener {
public void keyTyped(KeyEvent e) {
etiqueta.setText("Tecla Tipeada =" + e.getKeyChar());
}
public void keyPressed(KeyEvent e) {
etiqueta.setText("Tecla Presionada ="+e.getKeyChar());
}
public void keyReleased(KeyEvent e) {
etiqueta.setText("Tecla Liberada ="+e.getKeyChar());
}
}
class OyenteWindow implements WindowListener {
public void windowClosing(WindowEvent e) {
etiqueta.setText("Ventana por cerrarse");
Window ventana = (Window) e.getSource();
// ventana.setVisible(false);
}
public void windowClosed(WindowEvent e) {
etiqueta.setText("Ventana cerrada");
}
public void windowOpened(WindowEvent e) {
// etiqueta.setText("Ventana abierta");
}
public void windowIconified(WindowEvent e) {
etiqueta.setText("Ventana iconificada");
}
public void windowDeiconified(WindowEvent e) {
etiqueta.setText("Ventana desiconificada");
}
public void windowActivated(WindowEvent e) {
// etiqueta.setText("Ventana activada");
}
public void windowDeactivated(WindowEvent e) {
etiqueta.setText("Ventana desactivada");
}
}
}
0 comentarios:
Publicar un comentario