Hilfe bei Java Code?
Ich habe eine Uhr geschrieben mit Java aber sie soll in einem Fenster geöffnet werden und sich Aktualisieren allerdings habe ich keine ahnung mehr wie das ging. Hier mein Code:
1 Antwort
Uff. Der Code ist ein wenig..wirr.
Aber grundsätzlich solltest du verstehen, wie die Event Loop in Swing (und eigentlich allen modernen UI-Frameworks) funktioniert. Nämlich nach dem Prinzip, dass du aufgerufen wirst, nicht umgekehrt: es gibt einen einzigen Thread, in dem das UI verändert wird. Der arbeitet alle Events der Reihe nach ab, und du darfst mit deinen registrierten Handlern auf Events reagieren und darin ggf. schnell(!) etwas aufs UI pinseln. Blockierst du diesen Thread, ist die Applikation eingefroren.
Wenn du periodisch etwas ausführen willst, kannst du das mit einem Timer machen: https://docs.oracle.com/javase%2Ftutorial%2Fuiswing%2F%2F/misc/timer.html - den hast du anscheinend eingerichtet, aber dann machst du alles in main(), weil es gar keine Methode updateTime() gibt...?
Aber vielleicht willst du das Tutorial eher von vorn durcharbeiten.
Natürlich kann man das "einarbeiten", aber dazu muss man halt auch wissen, was man tut. Ich habe den Eindruck, du hast diesen Code von irgendwo zusammenkopiert, ohne recht zu verstehen was er tut. Oder? In dieser Form ist er ja nichtmal kompilierbar.
ich habe keinen plan von java mache es für nen kollegen aber er meldet sich nicht gerne irgendwo an
also kann ich das nicht in den code einarbeiten