Salut,
Plusieurs solutions:
1. Utilisation du RMI. Ton client (lourd, c'est à dire pas dans un navigateur) se connecte par le protocole rmi au serveur et celui-ci fait le boulot.
2. Utilisation d'une Applet (dans un navigateur). Généralement difficile à manier à cause des paramètres de sécurité et compatibilité avec les différents navigateurs.
3. Utilisation de JavaWebStart.
4. Utilisation d'une appli full Web (donc un container de servlets côté serveur et du rendu html côté client)
Dans tous les cas, le boulot d'écriture est effectué côté serveur.
Vu que ton appli existe déjà (avec la JFrame), il reste les solutions 1. et 3.
HTH
++