الـGUI هو مصطلح يطلق على الواجهات مثل النوافذ والأزرار التي تضغط عليها أو مربعات وغيرها من الأشياء الرسومية وهي مكتبات تقوم بإستدعائها أثناء إنشاء البرنامج وليست لغة برمجة فالـGUI موجود في العديد من لغات البرمجة وليست Java فقط
أي يجب عليك أولا تعلم الـJava SE ثم تعلم التعامل مع مكتبات الـGUI
الـGUI توفر لك المكونات مثل الأزرار أو مربعات النص التي تكتب فيها أو النوافذ التي تضع بداخلها المكونات أما عندما تضغط على زر يحدث كذا وكذا فهذه وظيفة Java SE أو أيا كانت لغة البرمجة
أسلوب Drag and Drop يسهل عليك فقط، لكن بدلا من سحب الأداة ووضعها على نافذة برنامجك، يمكنك إنشاءها بواسطة الكود
تأكد أن جهدك لم يذهب، لأنه حتى عند التعامل مع GUI فإنه سيتوجب عليك التعامل معها بواسطة قواعد اللغة التي تتعامل معها والتي في حالتك Java. أيضا أحداث وخصائص الأداوت ستتعامل معها عبر Java SE. لذلك لا فائدة لمن يتعلم Java GUI بدون أن يملك أساسيات Java، لذلك دائما ما يُنصح البدء بتعلم أساسيات لغة البرمجة قبل تعلم الواجهة الرسومية