البرمجية الرسومية في لغة البرمجة جافا مع swing

اقرأ في هذا المقال


ما هي البرمجة الرسومية في لغة البرمجة جافا مع Swing:

توفر لغة البرمجة جافا (Java) واجهة المستخدم الرسومية (GUI) وهي عبارة عن واجهة رسومية خاصة بالمبرمجين، وقد صُممت في الأصل  لبناء واجهة مستخدم رسومية مشتركة بحيث يمكن تشغيلها على جميع الأنظمة الأساسية، وتُعد (Swing) مكتبة لأدوات الواجهة الرسومية (Graphical User Interface) في لغة البرمجة جافا وتكون مضمنه مع لغة البرمجة (Java) باسم (Swing)، ويوجد أيضاً المكتبة (AWT) وهي أول مكتبة تم تطويرها لبناء واجهة المستخدم، وبعدها تم تطوير المكتبة (Swing) و التي بدورها تعتمد على المكتبة (AWT).

وحتى يتمكن المستخدم من استخدام  المكتبة  (Abstract Window Toolkit) فإنه يجب عليه أن يعمل تضمين (import) من هذا المسار (java.awt)، وحتى يتمكن المستخدم من استخدام كلاسات المكتبة (Swing) فيجب عليه أن يعمل تضمين من هذا المسار (javax.swing).

المزايا الرئيسية لمكتبة Java Swing:

  • تعد من المكتبات القابلة للتعديل.
  • من السهل إدارتها وتهيئتها (Manageable).
  • تتضمن العديد من الحزم المتعددة الاستخدام مثل:
  1. javax.swing.
  2. javax.swing.border
  3. javax.swing.colorchooser
  4. javax.swing.event
  5. javax.swing.filechooser

مكتبة SWT في لغة البرمجة جافا:

وتعد أيضاً (SWT) مكتبة خاصة بمفهوم واجهات المستخدم الرسومية في لغة البرمجة (Java)، وقد تم برمجتها من قبل شركة (IBM) وهي عبارة عن مشروع مفتوح المصدر، ومن أهم ما يميزها السرعة والتأثيرات الجميلة التي يُطلق عليها أسم الـ (Look and Feel)، ومن أبرز سلبياتها كثرة احتمال حدوث الأخطاء بها وتُعتبر أقل كفاءة من الـ (Swing).

أهم الكلاسات التابعة لمكتبة Java Swing:

  • الكلاس (JFrame): ويستخدم لإضافة نافذة في واجهة المستخدم.
  • الكلاس (JButton): ويستخدم لإضافة (Button) في واجهة المستخدم ومن الممكن أن يحتوي هذا الزر يمكن على: نص أو أيقونة.
  • الكلاس (JLabel): ويستخدم لإضافة عنوان (Label) أو صورة في واجهة المستخدم ومن الممكن أن يحتوي على نص أو أيقونة.
  • الكلاس (JTextArea): يستخدم لإضافة فقرة في واجهة المستخدم.
  • الكلاس (JTextFielad): ويستخدم لإضافة مربع إدخال النصوص في واجهة المستخدم.
  • الكلاس (JList): يستخدم لإضافة قائمة (List) في واجهة المستخدم.
  • الكلاس (JTable): يستخدم لإضافة (Table) في واجهة المستخدم.
  • الكلاس (Component): وهو عبارة عن (Abstract Class) يحدد الخصائص المشتركة بين جميع الأشياء التي يمكننا إضافتها في واجهة المستخدم (GUI).

شارك المقالة: