JavaFX من الصفر إلى الاحتراف
JavaFX من الصفر إلى الاحتراف
احترف JavaFX وقم ببناء تطبيقات سطح مكتب مذهلة وعالية الأداء من الصفر. تأخذك هذه الدورة الشاملة من أساسيات الـ Stage والـ Scene إلى المفاهيم المتقدمة مثل FXML، وتنسيق CSS، وعناصر التحكم المخصصة، والرسوم المتحركة، وتعدد الخيوط (multi-threading). صُممت الدورة للمبتدئين، حيث ستتعلم من خلال أمثلة عملية وتبني مجموعة احترافية من تطبيقات Java.
الدروس
- مقدمة في JavaFX
- إعداد بيئة العمل
- تطبيقك الأول في JavaFX
- بنية الـ Stage والـ Scene
- دورة حياة التطبيق
- التعامل مع الـ Labels
- أساسيات وتنسيق الأزرار (Buttons)
- TextField و PasswordField
- CheckBox و RadioButton
- ComboBox و ChoiceBox
- أساسيات الـ ListView
- مقدمة في التخطيطات: HBox و VBox
- BorderPane: التخطيط الرئيسي
- GridPane للنماذج
- StackPane و FlowPane
- AnchorPane والتموضع الدقيق
- معالجة الأحداث: الأساسيات
- أحداث الماوس ولوحة المفاتيح
- مقدمة في FXML
- استخدام Scene Builder
- الـ Controllers والـ fx:id
- دالة Initialize في الـ Controller
- التنسيق باستخدام CSS
- محددات ومعرفات CSS
- التبديل بين الـ Scenes
- TableView: تمثيل البيانات
- خلايا TableView مخصصة
- TreeView و TreeItems
- MenuBars والقوائم
- TabPane والتنقل
- رسم الأشكال
- مقدمة في Canvas API
- التحويلات: Translate و Fade
- تحويلات Scale و Rotate
- Timeline و KeyFrames
- فهم الخصائص (Properties)
- مقدمة في ربط البيانات (Data Binding)
- الربط ثنائي الاتجاه
- التنبيهات والمربعات الحوارية
- FileChooser و DirectoryChooser
- تعدد الخيوط باستخدام Task
- فئة JavaFX Service
- Platform.runLater()
- الرسوم البيانية الخطية والدائرية
- الرسوم البيانية العمودية والنقطية
- عنصر تحكم الترقيم (Pagination)
- DatePicker و ColorPicker
- WebView: تضمين متصفح
- تشغيل الفيديو والصوت
- عناصر واجهة مستخدم مخصصة
- واجهة برمجة السحب والإفلات (Drag and Drop)
- واجهة برمجة الطباعة
- الخصائص والربط (مستوى متقدم)
- تحسين الأداء
- التغليف: Fat Jars
- مقدمة في jpackage
- تكامل قاعدة البيانات (JDBC)
- هيكلية مشروع Model-View-Controller (MVC)
- المشروع النهائي: الجزء 1 - التخطيط
- المشروع النهائي: الجزء 2 - التنفيذ