Как сказал Эндрю Томпсон, в Java существует множество вариантов, и поэтому я хотел бы предположить, что вы, вероятно, захотите начать с введения GUI из официальной документации , чтобы ознакомиться с концепцией и терминология.
Затем вы можете приступить к обучению Java GUI (пример колебания), и я думаю, что этот сайт хорош для учебника . Если вы хотите, чтобы ваше приложение выглядело так же, как в приложении Windows, взгляните на этот пример code .
И последнее, но не менее важное: вы, вероятно, захотите установить этот плагин с Google на ваше затмение, поскольку оно очень помогает при разработке графического интерфейса Java.