Wenn du
das meinst (magst kein Englisch?
macht nix)
Oder meintest du was anderes mit "ohne Frame"?
Edit:
Da hab ich wohl voreilig die lmgtfy-Keule rausgeholt.. ich nehme an du meinst [Anonymer Benutzer]s Aussage zu "Frameunabhängig"..
Damit meint er jedoch nicht das JFrame, sondern die Art und Weise, wie deine "Steps" berechnet werden.
Mit deiner jetzigen Lösung mit dem Timer machst du alle x Millisekunden zwei Dinge auf einmal: Du berechnest die Logik (z.B. Update der Position deines Pong-Balls, der Paddle etc) und zeichnest den aktuellen Stand.
Das hat jedoch ein paar Nachteile, die du (und damit ist die lmgtfy-Keule vielleicht doch nicht ganz ungerechtfertig) durch Recherchen bezüglich der Frameunabhängigkeit respektive "Game Loop" in Erfahrung bringen kannst
Kurz zur Motivation:
Du berechnest und zeichnest immer 60x Sekunde (also pro Frame 1000/60= 16,666..ms).
Was wenn jemand einen langsameren Rechner hat und die nicht schafft?
Was wenn jemand schnellere Hardware hat und du ihn künstlich auf 60 FPS beschränkst?
Was wenn der Rechner kurz hängt und mal 20ms für einen Frame brauch?
Was wenn...
Du merkst: Dein Spiel ist frameabhängig.. und das willst du nicht