Ayuda novato

delphos
28 de Diciembre del 2005

Hola foro tengo este codigo tan simple y al compilar me dice:
"Ejemplo7.java uses or overrides a deprecated API."

utilizo la opcion deprecated y me dice:
Ejemplo7.java:23: warning: [deprecation] handleEvent(java.awt.Event) in java.event
.Component has been deprecate
public boolean handleEvent(Event ev)
^
Ejemplo7.java:31: warning: [deprecation] handleEvent(java.awt.Event) in java .event.Component has been deprecate
return super.handleEvent(ev);

Alguien me puede decir a que es devido lo unico que quiero es que cuando se de al boton cerrar se cierre tanto si es llamado como standlone como applet.


// grabar como "Ejemplo7.java"
// compilar con "javac Ejemplo7.java"
import java.awt.*;
public class Ejemplo7 extends Frame {
boolean inAnApplet = true;
public static void main(String args[]) {
Ejemplo7 window = new Ejemplo7();
window.inAnApplet = false;
window.setTitle("Ejemplo");
window.pack();
window.setVisible(true);
}
public Ejemplo7() {
Panel panelAlto = new Panel();
panelAlto.add("West", new Label("Cartel", Label.CENTER));
panelAlto.add("East", new TextArea("Area de texto", 5, 20));
add("North", panelAlto);
Panel panelBajo = new Panel();
panelBajo.add(new TextField("Campo de Texto"));
panelBajo.add(new Button("Botón"));
add("South",panelBajo);
}
public boolean handleEvent(Event ev) {
if (ev.id == Event.WINDOW_DESTROY) {
if (inAnApplet) {
dispose();
} else {
System.exit(0);
}
}
return super.handleEvent(ev);
}
}

Danilo Juvinao
28 de Diciembre del 2005
Lo que sucede es que tu evento handleEvent esta redefiniendo este metodo que ya está construido por java. la advertencia es que tu estas cambiando el comportamiento de un metodo java ya definido... pero no te preocupes es solo un warning y deja claro que haz redefinido bien el metodo

delphos
28 de Diciembre del 2005
Muchas gracias por responder mirare haber la API

Salu2

chuidiang
28 de Diciembre del 2005
Hola:

Ese error se debe a que estas usando un método handleEvent() que se ha quedado obsoleto. Seguramente hay otro método mejor que lo reemplaza. Si miras en al API de java de la versión que estás utilizando, te dirá que ese método está obsoleto y te dirá qué método debe usarse en su lugar.

Se bueno