Applet Hello Word Tutorial

2 respostas
DavidUser

Estava realizando os tutoriais do Guj mas tive problemas ao fazer o Hello World em applet o applet simplismente não funciona quando abro o html tenho apenas a página em branco...

O tutorial consiste em uma classe:

import java.applet.Applet;   
import java.awt.Graphics;   
  
public class HelloWorldApplet extends Applet   
{   
    public void paint(Graphics g)   
    {   
        g.drawString("Hello, Applet World", 100, 25);   
    }   
}
e um html para rodar o applet:
<html>   
<body>   
<applet code="HelloWorldApplet.class" width="200" height="50">   
</body>   
</html>

uso o browser Internet Explorer 8

2 Respostas

E
  1. O arquivo HelloWorldApplet.class deve ficar no mesmo diretório do arquivo .html
  2. A partir da versão 5.0 do JDK (a versão corrente é 6.0) não se deve usar
code="HelloWorldApplet.class"

mas sim

code="HelloWorldApplet"

(code menciona o nome de uma classe, não de um arquivo)

Se a applet estiver em um pacote (por exemplo, br.com.exemplo.HelloWorldApplet) então

code = "br.com.exemplo.HelloWorldApplet"

(note que code sempre menciona o nome completo de uma classse, incluindo os pacotes)

G

pessoal to com o mesmo problema,
sisplesmente da um erro, quando clico em detalhes :

Plug-in Java 1.6.0_22
Usando versão JRE 1.6.0_22-b04 Java HotSpot™ Client VM
Diretório base do usuário = C:\Users\GuilhermeN

c: limpar janela do console
f: concluir objetos da fila de finalização
g: coleta de lixo
h: exibir esta mensagem de ajuda
l: descartar lista de carregadores de classes
m: imprimir uso de memória
o: registro do disparador
q: ocultar console
r: recarregar configuração da política
s: descartar propriedades do sistema e de implantação
t: descartar lista de threads
v: descartar pilha de threads
x: limpar cache do carregador de classes
0-5: definir nível de rastreamento como

java.lang.NoClassDefFoundError: HelloWorldApplet (wrong name: javaapplication6/HelloWorldApplet)

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClassCond(Unknown Source)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)

at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)

at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Exceção: java.lang.NoClassDefFoundError: HelloWorldApplet (wrong name: javaapplication6/HelloWorldApplet)

java.lang.NoClassDefFoundError: Main (wrong name: javaapplication6/Main)

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClassCond(Unknown Source)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)

at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)

at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Exceção: java.lang.NoClassDefFoundError: Main (wrong name: javaapplication6/Main)

java.lang.NoClassDefFoundError: Main (wrong name: javaapplication6/Main)

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClassCond(Unknown Source)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)

at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)

at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Exceção: java.lang.NoClassDefFoundError: Main (wrong name: javaapplication6/Main)

obs ta na pasta do html meu .class

Criado 18 de julho de 2010
Ultima resposta 25 de fev. de 2011
Respostas 2
Participantes 3