Создание пользовательских интерфейсов Java-приложений требует знания библиотеки Swing и Java Foundation Classes, рассматриваемых в книге "Swing. Эффектные пользовательские интерфейсы".