2012-02-19 26 views
8

este es un programa simple para simplemente abrir un AWT. Estoy usando eclipse y me sale el error que se muestra arriba para frame.show(); Eclipse está cruzando "show" con una línea. Todo lo que quiero que este programa haga es mostrar una ventana de marco de 300px por 300px. Aquí está el código completo:Error: "El método show() del tipo Window está en desuso"

Frame frame = new Frame("Hello World"); 
    // ...   
    frame.show(); 
+0

Siempre puedes hacer 'javac -Xlint Myprogram.java' pero sigue la respuesta de Ernest. – RanRag

Respuesta

18

El método show() es, de hecho, en desuso. Obsoleto significa que ya no debe usarlo, ya que ha sido reemplazado por algo mejor y puede ser eliminado en el futuro. En este caso, se supone que debes usar setVisible(true) en su lugar.

Si ve y mira el Javadoc para un método obsoleto, generalmente le dirá cuál es el reemplazo previsto.

+1

+1, también por defecto esto es solo una advertencia, pero parece que las preferencias del OP están configuradas para tratar esto como un error. – casablanca

+0

Ernest, ¿por qué cambiaste el código que configuré arriba? ¿Cuál fue el punto y gracias por su aporte pero, ¿dónde lo defino? –

+0

Eliminé el 99% del código porque aquí no importaba el problema; el problema es solo "Eclipse marca el método Frame.show() como obsoleto", y ninguno de los otros códigos tenía nada que ver con eso. De todos modos, simplemente reemplaza "frame.show()" con "frame.setVisible (true)". –

1

Ahora tiene que usar setVisible(true) en su lugar.

Cuestiones relacionadas