http://www.teialehrbuch.de/Kostenlos...reingaben.html
keyListener vllt ?
google-"java tastatur eingabe"-#5

zu deinen paddles - ich würde rechtecke nehmen weil man da die koordinaten dann leichter findet imho

denn später brauchst du ja diese um die kollision mit dem ball zu berechnen also die äußeren dürften nie weniger als Radius von Ball von dessen Mitte entfernt sein -> ansonsten andere Richtung

zum code: wäre enfacher zu lesen wenns die einrückstruktur hätte (mit bbcode CODE dürfte das doch gehen) und vllt alle klassen nur mit einem wort an kommentar von den anderen abgegrenzt werden [name + beschreibung vllt]

noch ne frage - wie wird eigentlich die zeit gesteuert ?
du brauchst doch eine zeit um die geschwindigkeit des balls und der paddles konstant zu halten oder richtig zu beschleunigen (da die frames unterschiedlich schnell gezeichnet werden)