JWindow schliesst sich! gut so

JWindow startet, exe wird ausgeführt, JWindow verschwindet, Java arbeitet weiter… keine Ahnung warum das funktioniert:

import java.awt.*;
import javax.swing.*;

class bitteWarten extends JWindow{
	
	public bitteWarten(){
		setSize(200,100);
		setBackground(Color.RED);
		getScreenSize();
		setVisible(true);
		zu();
	}
		public void getScreenSize(){
		int x1 = getToolkit().getScreenSize().width;
		int y1 = getToolkit().getScreenSize().height;
		
		
			int x2 = x1/4;
			int y2 = y1/4;
			setLocation(x2,y2);
			
			
			
		}
		public  void zu(){
			dispose();
		}
		
			```

Klassen werden GROSS benannt. Instanzen von Klassen klein. Die Api macht es gut vor:

String ichBinKlein = "Ich will mal ganz Groß werden";

aus dem einfachen Grund,
nach dem setVisible wird nicht angehalten und Java geht erst “aus” wenn der letzte Thread aus ist (oder System.exit(int)) aufgerufen wurde

Fast richtig Eagle,

der AWT Thread ist ein Dämon. Java geht dann “aus” wenn alle nicht dämon Threads im zustand Terminated sind. Und sonst nur Dämon Threads rennen. Dämonen werden dann einfach beendet.

mfg,
Mac