Vous êtes sur la page 1sur 4

Ejemplos de diagramas de clases

1
1..3
Velero Mastil Programa

*
1
Casco Bloque

Sentencia compuesta Sentencia simple

El modelo de Eventos en Java

Registra escucha
de eventos
Fuente de Eventos

Objeto
Evento

Genera un evento Escucha de Eventos

Fuentes de eventos y escuchas de eventos

En el modelo de eventos de Java para recibir notificaciones de los eventos hay que
registrarse, como un escucha de eventos, con una fuente de eventos.

A continuación un ejemplo donde se utiliza el modelo de eventos

Campo de entrada Botón


Mango Muestra
Mango

zona de status

Interfaz gráfica del applet de abajo

//IUApplet.java
import java.awt.event.*;
import java.awt.*;
import java.applet.*;
public class IUApplet extends Applet implements ActionListener {
Button b;
TextField t;
public void init(){
t=new TextField(10);
add(t);
b=new Button(“Muestra”);
add(b);
b.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
showStatus(t.getText());
}
}

Modificación del applet anterior donde el escucha es una instancia de


una clase interna que implementa la interfaz listener

//IUApplet.java
import java.awt.event.*;
import java.awt.*;
import java.applet.*;
public class IUApplet extends Applet
{
Button b;
TextField t;
public void init(){
t=new TextField(10);
add(t);
b=new Button(“Muestra”);
add(b);
b.addActionListener(new ManejaBoton());
}

class ManejaBoton implements ActionListener {


public void actionPerformed(ActionEvent e){
showStatus(t.getText());
}
}

Ejemplo de un applet que muestra una imagen

import java.awt.*;
import java.applet.*;

public class MuestraImagen extends Applet {


Image image;

public void init(){


image=getImage(getDocumentBase(), “images/neko.gif”);
}

public void paint(Graphics g){


Retangle r=bounds();
g.drawImage(image, 0, 0, r.width, r.height, this);
}
}
La versión de swing para el applet que muestra el contenido del campo de texto en la zona de estatus
//IUSApplet.java
import java.awt.event.*;
import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class IUSApplet extends JApplet
{
Container c;
JButton b;
JTextField t;
public void init(){
c=getContentPane();
t=new JTextField(20);
c.add(t, BorderLayout.WEST);
b=new JButton("Muestra");
c.add(b, BorderLayout.EAST);
b.addActionListener(new ManejaBoton());
}
class ManejaBoton implements ActionListener {
public void actionPerformed(ActionEvent e){
showStatus(t.getText());
}
}
}

La versión del applet de arriba como aplicación grafica en Swing


//IUSAplica.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class IUSAplica extends JFrame {
JTextField t=new JTextField(20);
JLabel l = new JLabel(" ");
public IUSAplica(){
JButton b = new JButton("Muestra");
JFrame f = new JFrame("IUSAplica");
Container c;
f.addWindowListener(new ManejaVentana());
c=f.getContentPane();
c.add(t, BorderLayout.WEST);
b.addActionListener(new ManejaBoton());
c.add(b, BorderLayout.EAST);
c.add(l, BorderLayout.SOUTH);
f.pack( );
f.setVisible(true);
}
public static void main(String args[]){
IUSAplica iusa=new IUSAplica();
}

class ManejaBoton implements ActionListener {


public void actionPerformed(ActionEvent e){
l.setText(t.getText());
}
}
class ManejaVentana extends WindowAdapter {
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
}

Vous aimerez peut-être aussi