lunes, 4 de abril de 2011

Ejercicio sobre eventos en Java (13.04.00)

Usando el soguiente codigo, compruebe los eventos de teclado, raton y ventana.


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");
          }

      }
}
Compartir:

0 comentarios:

Publicar un comentario