Ich versuche, ein einfaches Java-Tetris-Spiel zu machen. Ich folge einem Tutorial auf GameDev.net. Ich möchte das Tutorial verlassen, indem ich die ausführbare Frame-Klasse außerhalb der Hauptklasse belasse, anstatt alles in eine Klasse zu schreiben, wie es im Tutorial heißt (der Code funktioniert, wenn ich das tue).Java-App wird nicht angezeigt, aber die Lösung muss außerhalb der Hauptklasse ausgeführt werden
Dieser Code ist mein Versuch, das Folgende (unten) zu tun, und ich nehme an, dass der Runnable aufgerufen wird, aber die App aus irgendeinem Grund nicht angezeigt wird.
Kann jemand erklären, was ich falsch gemacht habe und was ich tun muss, während meine runnable in der Frame-Klasse
Main.java Klasse
import java.lang.String;
public class Main {
public static void main(String args[])
{
//boolean victory = false;
Frame bob = new Frame();
bob.init();
}
}
Frame.java Klasse zu halten:
import java.applet.*;
import java.awt.Graphics;
public class Frame extends Applet implements Runnable {
Thread t;
int i;
public void init()
{
t = new Thread(this);
t.start();
i = 0;
}
public void run()
{
while(true)
{
i++;
repaint();
try {
t.sleep(1000/30);
} catch (InterruptedException e) { ; }
}
}
public void paint(Graphics g)
{
g.drawString("i = "+i,10,20);
}
}
Hilfe wäre sehr willkommen!
Bitte lesen Tutorial - http: // download.oracle.com/javase/tutorial/deployment/applet/ – adatapost
Warum nicht versuchen, eine geeignete Desktop-Anwendung zu erstellen? Es ist nicht wirklich schwieriger als ein Applet einzurichten. –
Ich habe mich entschieden, ein anderes Tutorial mit Code zu verwenden, der mir vertrauter ist. http://javaboutique.internet.com/tutorials/Java_Game_Programming/ Diese Art von macht diese Frage unbegründet, und ich entschuldige mich für jeden, der sich die Zeit nahm, um mein Problem zu verstehen. Ich werde diese Frage nur lange genug offen lassen, bis ich ein Programm in diesem Tutorial mit mehreren Klassen erstellen kann. –