السلام عليكم اريد مساعدتكم فى فهم شئ يخص لغة برمجة java وهو اننى اريد تعلم برمجة برامج سطح المكتب للكمبيوتر مع قواعد بيانات وهكذا ولكن اجد بعض المصطلحات التى لا افهمها جيدا مثل : java fx و java applet و java swing لا أعرف ماذا اختار من بينهم وما الفرق بينهم او ما هو المسار الصحيح الذى يجب ان اسلكه لتعلم انشاء برامج سطح المكتب بلغة الجافا اتمنى أن توضحو لى الفرق بينهم ولو تتكرمو بوضع رابط كورس على الانترنت