ما هو الكلاس JOptionPane في java Swing وما هي أهم الدوال التي تستخدم معه

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


ما هو الكلاس JOptionPane في Java Swing:

يعد الكلاس (JOptionPane) واحد من الكلاسات المهمة والتي تستخدم في (Java Swing)، والذي يستخدم لإظهار نافذة خيارات (Option Pane) أو صناديق الحوار القياسية أمام للمستخدم، وذلك في عدة حالات مثل: تحذير المستخدم أو إعلامه بشيء ما عن طريق ما يُسمى بـ (message dialog box)، أو لسؤاله إذا كان موافقاً على تنفيذ أمر ما أم لا (confirm dialog box)، أو ليطلب منه إدخال قيمة معينة (input dialog box).

أهم المصطلحات التقنية الخاصة بالكلاس JOptionPane:

المصطلح المفهوم
Message Dialog

وهي عبارة عن نافذة  تستخدم لإعلام المستخدم بشيء معين، ويتم الحصول على (Message Dialog) بواسطة الدالة (()showMessageDialog).

Confirm Dialog

وهي عبارة عن نافذة  تستخدم لسؤال المستخدم إذا كان موافقاً على تنفيذ أمر معين أم لا، ويتم الحصول على (Confirm Dialog) من خلال الدالة (()showConfirmDialog).

Input Dialogعبارة عن نافذة تجعل المستخدم قادر على إدخال أو إختيار قيمة معينة، ويتم الحصول على (Input Dialog) بواسطة الدالة (()showInputDialog)

الثوابت الخاصة بالكلاس JOptionPane:

الجدول التالي يحتوي على الثوابت الخاصة بالكلاس (JOptionPane) المخصصة لتحديد أيقونة الـ (Option Pane):

الثابتالاستخدام
ERROR_MESSAGE

وهي عبارة عن أيقونة تلفت نظر المستخدم إلى وجود خطأ معين.

INFORMATION_MESSAGE

وهي عبارة عن أيقونة تلفت نظر المستخدم لقراءة معلومة معينة.

WARNING_MESSAGE

وهي عبارة عن أيقونة تلفت نظر المستخدم لوجود تحذير معين.

QUESTION_MESSAGE

وهي عبارة عن أيقونة لسؤال المستخدم عن شيئاً ما.

PLAIN_MESSAGE

يستخدم لعدم إظهار أي أيقونة.

أهم الدوال الخاصة بالكلاس JOptionPane:

الجدول التالي يحتوي على أهم الدوال الموجودة في الكلاس (JOptionPane):

الدالةالاستخدام
publicstaticvoidshowMessageDialog(Component parentComponent, Object message)تقوم هذه الدالة بعرض نافذة فيها رسالة أمام المستخدم حيث:
  • مكان الباراميتر (parentComponent) يتم وضع ال(Frame) التي نريده أن يظهر بداخلها أو يتم وضع (null) لجعله يظهر في وسط الشاشة.
  • مكان الباراميتر (message) يتم وضع نص النافذة التي ستظهر.
publicstaticvoidshowMessageDialog(Component parentComponent, Object message, String title, int messageType)

 تقوم هذه النافذة بإظهار رسالة أمام المستخدم لها عنوان و أيقونة حيث :

  • مكان الباراميتر (parentComponent) يتم وضع الـ (Frame) الذي سوف يظهر بداخلها، أو يتم وضع (null) لجعله يظهر في وسط شاشة المستخدم.
  • مكان الباراميتر (message) يتم وضع نص النافذة التي ستظهر.
  • مكان الباراميتر (title) يتم وضع نص يمثل عنوان النافذة التي ستظهر للمستخدم.
  • مكان الباراميتر (messageType) يتم وضع إحدى الثوابت الموجودة في الكلاس (JOptionPane) المخصصة لإظهار أيقونة في الـ (Option Pane).
publicstatic String showInputDialog(Object message)

 تقوم هذه الدالة بعرض نافذة أمام المستخدم، حيث تحتوي على نص الذي تم تمريره لها ومربع نص وخياران هما (Ok) و (Cancel)، إضافة إلى ذلك يتم وضع النص (Input) كعنوان للنافذة، ومكان الباراميتر (message) يتم وضع نص النافذة التي ستظهر.


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