Html + Applet

9 respostas
B

tenho um problema e dos grandes, quando meto o meu jogo Java no site ele não arranca ficando apenas em branco!.. nao percebo muito de html mas de Java dou uns toques podem disse me o que se passa?!

9 Respostas

ViniGodoy

Por favor, ao postar tópicos, não use [] para destacar o óbvio: [Problema], [Duvida], [Ajuda], etc…

Quanto ao seu problema, o applet não está disparando nenhuma exceção? Além disso, onde você colocou o código do seu game loop?
No caso do Applet, não é no main que ele deve ficar.

B

oi de novo lembra do outro tópico sobre o repaint()??

ele ta a bombear perfeitamente pq quando eu executo ele funca a vontade, mas quando mete o código na pagina web o browser pergunta se quero executar primo que sim e ele fica branco

<!doctype html>
<html>
<head>
<title>this is my title</title>
<style type="text/css">
body
{
background-image:url('bg.jpg');
background-size:100% 100%;
background-repeat:no-repeat;
}
</style>
</head>
<body>
<center><img src="LOGO.PNG" alt="Smiley face" height=20% width=50%
 /></center>

<center><applet code=Applet.Testing.class width="400" height="300" ></applet></center>
</body>
</html>
ViniGodoy

Certo, mas o repaint roda apenas uma vez.

Minha dúvida é, onde no applet você está chamando repaint() várias vezes?

B
public void run() {

		running = true;
		
		addMouseListener(this);
		addMouseMotionListener(this);
		addMouseWheelListener(this);
		
		startingTime=System.currentTimeMillis();
		cumTime= startingTime;
		
		while(running){
		timePassed = System.currentTimeMillis() - cumTime;
			cumTime+=timePassed;
			
			System.out.println(timePassed);
			System.out.println(startingTime);
			System.out.println(cumTime);
			
	
			
			updateMove(timePassed);
			updatePrisao( timePassed);
			preso1.update(timePassed);
			preso2.update(timePassed);
			preso3.update(timePassed);
			preso4.update(timePassed);

			
			repaint();
			
			try {
		
				Thread.sleep(10);
				
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
B
Java Plug-in 1.6.0_31
Using JRE version 1.6.0_31-b05 Java HotSpot(TM) Client VM
User home directory = C:\Users\Rui
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------


java.lang.UnsupportedClassVersionError: Testing : Unsupported major.minor version 51.0
	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)
Exception: java.lang.UnsupportedClassVersionError: Testing : Unsupported major.minor version 51.0

deu erro meu amigo

ViniGodoy

Parece que você está compilando p/ java 7, mas seu java plugin é java 6. Atualize seu JRE ou reduza o compliance level da compilação para 6.

B

actualizar e facil , mas o que e a outra cena?

ViniGodoy

Você pode incluir na compilação os parâmetros -target e -source para garantir uma compilação pra versões mais antigas de Java:
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html

Se você estiver usando o Eclipse, isso pode ser feito clicando com o botão direito no projeto e indo em
Java Compiler->Enable Project Specific Settings->Use compliance level from execution environment e em seguida escolhendo um Compiler Compliance Level menor.

B

JA ESTA A BOMBAR!!! TY

Criado 25 de junho de 2012
Ultima resposta 26 de jun. de 2012
Respostas 9
Participantes 2