Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SLaurianO

Fazendo Applets

Recommended Posts

Bom, to começando a aprender java e to com um problema pra fazer um applet.

 

abaixo deu esse erro, tentei fazer um applet "básico" mas naum ta funfando no meu navegador (IE 6).

 

load: class C:\Sun\AppServer\jdk\bin\HTML\HelloWorldApplet.class not found.

java.lang.ClassNotFoundException: C:.Sun.AppServer.jdk.bin.HTML.HelloWorldApplet.class

at sun.applet.AppletClassLoader.findClass(Unknown Source)

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

at sun.applet.AppletClassLoader.loadClass(Unknown Source)

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

at sun.applet.AppletClassLoader.loadCode(Unknown Source)

at sun.applet.AppletPanel.createApplet(Unknown Source)

at sun.plugin.AppletViewer.createApplet(Unknown Source)

at sun.applet.AppletPanel.runLoader(Unknown Source)

at sun.applet.AppletPanel.run(Unknown Source)

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

Caused by: java.net.MalformedURLException: unknown protocol: c

at java.net.URL.<init>(Unknown Source)

at java.net.URL.<init>(Unknown Source)

at sun.applet.AppletClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

... 10 more

load: HelloWorldApplet.class is not public or has no public constructor.

java.lang.IllegalAccessException: Class sun.applet.AppletPanel can not access a member of class HelloWorldApplet with modifiers ""

at sun.reflect.Reflection.ensureMemberAccess(Unknown Source)

at java.lang.Class.newInstance0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at sun.applet.AppletPanel.createApplet(Unknown Source)

at sun.plugin.AppletViewer.createApplet(Unknown Source)

at sun.applet.AppletPanel.runLoader(Unknown Source)

at sun.applet.AppletPanel.run(Unknown Source)

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

Exception in thread "Thread-34" java.lang.NullPointerException

at sun.plugin.util.AnimationPanel.createTranslucentImage(Unknown Source)

at sun.plugin.util.AnimationPanel.createGradientShapeImage(Unknown Source)

at sun.plugin.util.AnimationPanel.initBackground(Unknown Source)

 

pelo appletviewer dá o mesmo erro.

 

O código da página que o applet deveria rodar é esse:

<HTML>

<HEAD>

<tittle>Hello to Everyone!</Tittle>

</Head>

<Body>

<P>My Java applet says:

<Applet Code="HelloWorldApplet.class" width=150 height=25>

</Applet>

</Body>

</HTML>

 

E o applet é esse:

 

import java.awt.Graphics;

 

class HelloWorldApplet extends java.applet.Applet {

 

public void paint(Graphics g) {

g.drawString("Hello World!", 5, 25);

}

}

 

Compilei e o class do applet foi gerado normalmente mas ele não aparece na página.

 

Se alguem souber o problema que está ocorrendo por favor me fale como posso resolve-lo.

 

Estou aprendendo sozinho e estou lendo o livro Aprenda Java em 21 dias (Laura Lemay e Charles L. Perkins).

 

Se alguem souber outro livro que seja bom, me indique também.

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não tenho certeza, mas pelo erro parece que a sua class HelloWorldApplet não está sendo encontrada no diretório que ele deveria estar...Outro erro que aparece, é que sua classe não é publica e não tem nenhum construtor publico...Ve se arrumando estas 2 coisas resolve.Outro livro muito bom é o Java: Como programar (Deitel). A última edição dele (a 6°) é ótima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não tenho certeza, mas pelo erro parece que a sua class HelloWorldApplet não está sendo encontrada no diretório que ele deveria estar...Outro erro que aparece, é que sua classe não é publica e não tem nenhum construtor publico...Ve se arrumando estas 2 coisas resolve.Outro livro muito bom é o Java: Como programar (Deitel). A última edição dele (a 6°) é ótima

Então Rafael, qual seria o caminho correto que devo colocar na página? O applet está na mesma pasta da pagina em HTML (C:\Sun\AppServer\jdk\bin\HTML). o primeiro erro eu coloquei o caminho completo, o sergundo só indiquei a pagina HTML.E como faço para a classe ser publica?? Isso não arriscaria meu computador não né?!Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.