Meu applet não abre em alguns computadores

2 respostas
D

Fiz um applet como estends do java.applet.Applet (além disso usei o java.lang e o java.awt) e compilei com o j2sdk1.4.0_01 e abri normalmente no meu computador, onde o JRE é da mesma versão. Mas em outro computador apareceu apenas o quadrado cinza.
Para tentar resolver o problema instalei desinstalei o j2sdk1.4.0 e instalei o 1.2.1, mas deixei o mesmo JRE, então compilei novamente com o 1.2.1 e quando tentei rodar apareceu uma mensagem de conflito do JRE 1.4.0, então desinstalei o JRE e instalei o JRE 1.2.1, ai o applet abriu normalmente, apenas com a cor de fundo diferente.
Ainda não sei se no outro computador vai roda, mas gostaria de q alguem me ajudase a escolher a melhor forma de compilar este applet, pois estou fazendo ele para um site e ele precisa rodar em qualquer computador sem frescuras!!!

2 Respostas

Paulo_Silveira

coloca o codigo fonte pra gente aqui.
isso nao era para acontecer NUNCA. verifica tambem se no browser que voce esta usando, a versao da JRE é a que voce desinstalou/instalou.
O windows gosta de guardar a JRE dele e voce acha que desinstalou ela mas desinstalou UMA DAS que estava no seu hd

D

Valeu pela ajuda Paulo!!
A minha situação é a seguinte, tenho 2 computadores aki em casa, em um deles instalei o JDK1.2.1 e no outro o 1.4.0, incluindo o seus respectivos JRE, compilei o applet nos dois, o compilado no 1.2.1 roda nos dois, mas o compilado no 1.4.0 roda apenas no JRE 1.4.0.
O código do applet e da HTML tá mais abaixo.
Além disso tó com outro problema, quando eu rolo a tela e parte do applet sai da visualização quando eu volto com a tela onde estava eu preciso atualizar a página para visualizar o applet inteiro. O mesmo ocorre quando outra janela abre em cima do applet, quando fecho a janela a página precisa ser atualizada para o applet aparecer inteiro!!

Valeu pela Ajuda!

//applet

import java.applet.Applet;
import java.lang.*;
import java.lang.Integer.*;
import java.awt.*;

public class Grafico extends Applet{
public int  p1x,p1y,p2x,p2y;
public String i="1",p;

public void paint(Graphics g){
	if (getParameter(i+"x")!=null){
		p2x=Integer.parseInt(getParameter(i+"x"));
		p2y=Integer.parseInt(getParameter(i+"y"));
	}
	while (getParameter(i+"x")!=null){
		p1x=p2x;
		p1y=p2y;
		p2x=Integer.parseInt(getParameter(i+"x"));
		p2y=Integer.parseInt(getParameter(i+"y"));
		g.drawLine(p1x,p1y,p2x,p2y);
		i=String.valueOf(Integer.parseInt(i)+1);
	}
}
}
<html>
<body>
<applet code=Grafico.class height=400 width=700>
<param name= "1x" value=  "0">
<param name= "1y" value=  "0">
<param name= "2x" value= "50">
<param name= "2y" value="200">
<param name= "3x" value="100">
<param name= "3y" value="300">
<param name= "4x" value="150">
<param name= "4y" value="350">
<param name= "5x" value="200">
<param name= "5y" value="380">
<param name= "6x" value="250">
<param name= "6y" value="399">
<param name= "7x" value="300">
<param name= "7y" value="380">
<param name= "8x" value="350">
<param name= "8y" value="350">
<param name= "9x" value="400">
<param name= "9y" value="300">
<param name="10x" value="450">
<param name="10y" value="200">
<param name="11x" value="500">
<param name="11y" value="120">
<param name="12x" value="550">
<param name="12y" value= "70">
<param name="13x" value="600">
<param name="13y" value= "40">
<param name="14x" value="650">
<param name="14y" value= "20">
<param name="15x" value="700">
<param name="15y" value=  "1">
</applet>
</html>
Criado 19 de novembro de 2002
Ultima resposta 20 de nov. de 2002
Respostas 2
Participantes 2