Наиболее очевидным выбором будет Swing, но не ожидайте, что будет однозначное соответствие между Win32 GUI API и Swing.
В Win32 у вас есть функции, которые используют дескрипторы в качестве идентификаторов объектов; в Swing у вас есть настоящий OO GUI Framework. Кроме того, способ обработки событий совершенно другой.
Чтобы сделать порт, вам нужно сначала понять, как работает Win32 & Swing. Для Win32 я бы порекомендовал книги "Программирование Windows" Чарльза Петцольда. Для Swing попробуйте Core Java Vol. Я, Хорстманн и Корнелл. Попытка сделать это прежде, чем понять их концепции, будет разочаровывающей и отнимает много времени.