Wenn der Hauptthread terminiert und sonst nur noch Daemon-Threads laufen, terminiert das Programm.

Threads stoppen in der Theorie automatisch, wenn sie keine Anweisungen mehr auszuführen haben. Wie Java das tatsächlich intern regelt, weiß ich nicht.

Es gibt die Methode Thread#interrupt um Threads frühzeitig zu stoppen, diese ist aber mit Vorsicht zu genießen.

Im Idealfall den Thread "natürlich" beenden und wenn nötig, mit Thread#join darauf warten.

...zur Antwort

https://docs.oracle.com/javase/7/docs/api/javax/swing/JLabel.html#setText(java.lang.String)

...zur Antwort

Exklusiv-Oder (XOR).

false XOR false -> false
false XOR true -> true
true XOR false -> true
true XOR true -> false

...zur Antwort

https://linux.die.net/man/1/calendar

...zur Antwort

Für eine Schnittstelle zu OpenGL sind wahrscheinlich LWJGL und LibGDX die bekanntesten. Dann gibt es noch JMonkeyEngine, welche eine komplette GUI mitbringt.

Wenn du nur einfache 2D-Spiele machen willst, solltest du aber auch ohne externe Bibliotheken gut auskommen.

...zur Antwort

Der Zentrale Punkt ist der Server und das Protokoll. Die Sprache ist dabei nicht relevant, solange sie ermöglicht, Daten über's Internet zu senden.

Wo genau ist denn das Problem?

...zur Antwort