El applet de Java no muestra nada

¿Alguien sabe por qué mi applet de Java no muestra nada?

Este es mi primer applet de Java, así que soy nuevo en la creación de uno. Investigué este problema y no he encontrado una respuesta específica para el problema actual.

import java.applet.Applet; import java.awt.Graphics; import java.awt.Font; import java.awt.Color; public class JavaRocksApplet extends Applet { public void paint( Graphics screen ) { Font f = new Font( "TimesRoman", Font.ITALIC, 36 ); screen.setFont( f ); Color c = new Color( 40, 80, 120 ); screen.setColor( c ); screen.drawString( "Java Rocks!!", 100, 60 ); } } 

No importa si uso appletviewer en el módulo de comando o en una página html.

   JavaRocksApplet       

No hay errores al comstackr el progtwig Java, así que estoy un poco confundido acerca de por qué no funciona.

Además, estoy usando una MacBook Pro que ejecuta OSX 10.8.2 Mountain Lion con Java SE 6

Tanto el applet como la página HTML aparecen correctos, por lo que es probable que el problema sea el resultado de una configuración incorrecta en el extremo del servidor o el estado del complemento de Java para su navegador. Necesitaría saber más sobre su situación para diagnosticarlo completamente. [Probé esto en Google Chrome usando el plugin 1.7.0.11, y funcionó como esperaba]

En el extremo del servidor, asegúrese de tener el archivo de clase y el archivo HTML desplegados en la misma ubicación en el servidor (o un directorio local si lo está cargando de esa manera)

Además, es posible que el navegador que esté utilizando no tenga Java instalado o tenga una versión incompatible de Java. Esto es lo siguiente que comprobaría. Los problemas comunes incluyen comstackr el applet con el 1.7 API, pero tratando de cargarlo en un navegador con un plugin Java más antiguo.

Aquí hay una captura de pantalla de este código de trabajo. Excepto acortado desde la altura del applet especificada.

JavaRocksApplet

Entonces, como notó Neet en un comentario. ‘Funciona aquí’.

 import java.applet.Applet; import java.awt.Graphics; import java.awt.Font; import java.awt.Color; /*   */ public class JavaRocksApplet extends Applet { public void paint( Graphics screen ) { Font f = new Font( "TimesRoman", Font.ITALIC, 36 ); screen.setFont( f ); Color c = new Color( 40, 80, 120 ); screen.setColor( c ); screen.drawString( "Java Rocks!!", 100, 60 ); } } 

Probablemente se encuentren más detalles sobre la causa real del problema al ver la consola. Ver ¿Cómo habilito y veo la Consola Java?

Normalmente, define un método init () y agrega inicializar algunos componentes de GUI dentro de él. No invalidaría la pintura (). No estoy seguro de qué es exactamente lo que haría.

Pon esto en tu código antes de cualquier línea en la paint

 super.paint(screen); 

Tuve el mismo problema con mi applet. Comentario agregado

   

en JavaRocksApplet funcionó para mí.