Вы просите GUI учебник по программированию.
Нативный GUI из Java называется "Swing", но есть и другие доступные альтернативы.
В качестве альтернативы вы можете развернуть свое приложение на сервере приложений Java (например, "Apache Tomcat") и предоставить веб-интерфейс HTML GUI. Если вы хотите go таким образом, найдите учебник "Java Servlet".
Затем вы, возможно, go сделаете еще один шаг и будете использовать шаблонизатор (например, "Freemarker" или "Java Server Faces") вместо создания HTML текста путем конкатенации строк.
Теперь у вас есть нужные ключевые слова для Google.
В любом случае вы должны знать, что GUI приложения управляются событиями. Вместо циклов, которые запрашивают у пользователя ввод данных, пользователи нажимают кнопки или вводят текст, который отправляется в ваше приложение системой обработки событий. Это означает, что вам, возможно, придется переписать основные части вашей программы. Это будет описано в учебниках.