hallo, folgender Code:
Fragestellung steht im Code als Comment. Hab länger nicht mehr Java programmiert und scheinbar total die Basics vergessen, weiss nicht weiter.. Wie ging das nochma ???:L
Danke
Code:
class GameWindow extends JFrame {
public GameWindow(String title) {
setPreferredSize(new Dimension(800, 600));
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
initializeTitle();
setVisible(true);
}
private void initializeTitle() {
Runnable playTimeInTitle = new Runnable() {
public void run() {
for (;;) {
setTitle(System.currentTimeMillis() / 1000 + "seconds running.");
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
System.out.println("Exception: GameWindow.initializeTitle()");
}
}
}
};
// Hier das PROBLEM: wenn ich diese Zeile auskommentiere, startet das Fenster, aber ohne Titel, logisch
// da der Thread nicht gestartet ist. Aber wenn die Zeile drin ist, bleibt er da hängen.
// D.h. das Fenster wird gar nicht erst sichtbar. Jetzt dachte ich, wenn ich ne new Runnable mach, macht
// er nen neuen Thread?? Wieso hängt sich das ganze Programm auf, eigentlich sollte alles in diesem Thread
// ja nur nebenher laufen. Wieso blockierts, wie man ich einen parallelen Thread der das Programm nicht blockiert?
playTimeInTitle.run();
}
}
Fragestellung steht im Code als Comment. Hab länger nicht mehr Java programmiert und scheinbar total die Basics vergessen, weiss nicht weiter.. Wie ging das nochma ???:L
Danke