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?!
Html + Applet
9 Respostas
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.
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>
Certo, mas o repaint roda apenas uma vez.
Minha dúvida é, onde no applet você está chamando repaint() várias vezes?
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();
}
}
}
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
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.
actualizar e facil , mas o que e a outra cena?
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.
JA ESTA A BOMBAR!!! TY