لوحة المفاتيح التعامل مع الحدث هو جزء لا يتجزأ من تطوير التطبيقات في لغة البرمجة جافا. يسمح للمبرمج بالرد على المستخدم بالضغط على المفاتيح وتحريرها ، وبالتالي التحكم في سلوك البرنامج وتغييره في الوقت الفعلي.
في هذا الدليل ، سنلقي نظرة على المفاهيم والأساليب الأساسية اللازمة للتعامل مع أحداث لوحة المفاتيح في جافا. سوف ندرس كيفنت و كيليستينر الطبقات ، والتي تسمح للمبرمج للرد على إجراءات المستخدم مع لوحة المفاتيح.
تمثل فئة كيفنت حالة الضغط على مفتاح لوحة المفاتيح أو تحريره. تحتوي هذه الفئة على العديد من الطرق للحصول على معلومات حول الحدث ، مثل رمز المفتاح المضغوط والمعدلات وما إلى ذلك.
فئة كيليستينر هي واجهة تحدد طرق التعامل مع أحداث لوحة المفاتيح. يسمح تنفيذ هذه الواجهة للمبرمج بإنشاء رمز مخصص للرد على ضغطات المفاتيح والإصدارات.
في هذا الدليل ، سوف نتعلم كيفية إنشاء وتسجيل مستمعي أحداث لوحة المفاتيح ، ومعالجة ضغطات المفاتيح والإصدارات ، والتحكم في إجراءات البرنامج اعتمادا على إجراءات المستخدم باستخدام لوحة المفاتيح.
- الضغط على مفتاح لوحة المفاتيح جافا
- دليل التعامل مع حدث لوحة المفاتيح
- لغة برمجة جافا
الضغط على مفتاح لوحة المفاتيح جافا
لغة البرمجة جافا لديه القدرة على التعامل مع الأحداث المتعلقة ضربات المفاتيح على لوحة المفاتيح. يتيح لك ذلك إنشاء تطبيقات وألعاب تفاعلية حيث يمكن للمستخدم التفاعل مع البرنامج باستخدام المفاتيح.
للتعامل مع أحداث لوحة المفاتيح في جافا ، تحتاج إلى إنشاء فئة التي تنفذ واجهة كيليستينر. في هذه الفئة ، تحتاج إلى إعادة تعريف الأساليب كيبريسد () ، كيريليسد () و كيتيبد () ، والتي سيتم استدعاؤها في الأحداث المناسبة.
عندما يضغط المستخدم على مفتاح على لوحة المفاتيح ، يتم استدعاء طريقة الضغط على المفتاح (). في هذه الطريقة ، يمكنك تحديد الإجراءات الضرورية التي يجب أن تحدث عند الضغط على مفتاح معين. على سبيل المثال ، يمكنك تحديث حالة شخصية اللعبة أو إجراء بعض العمليات الأخرى.
يتم استدعاء طريقة كيريليسد () عندما يقوم المستخدم بإصدار مفتاح. في هذه الطريقة ، يمكنك تحديد الإجراءات التي يجب أن تحدث عند تحرير المفتاح. على سبيل المثال ، يمكنك إيقاف حركة شخصية اللعبة أو إجراء بعض العمليات الأخرى.
يتم استدعاء طريقة كيتيبد () عندما يضغط المستخدم ويطلق مفتاح دون الضغط عليه. في هذه الطريقة ، يمكنك معالجة الرمز المقابل للمفتاح المضغوط. على سبيل المثال ، يمكنك عرض الحرف الذي تم إدخاله على الشاشة أو إجراء بعض العمليات الأخرى.
لكي يقوم كائن من الفئة بتنفيذ واجهة كيليستينر للتعامل مع أحداث لوحة المفاتيح ، يجب تسجيله في الكائن الذي يجب أن يتلقى أحداث لوحة المفاتيح. على سبيل المثال ، إذا كنت تقوم بإنشاء لعبة ، فأنت بحاجة إلى تسجيل مثيل للفئة داخل نافذة اللعبة.
وبالتالي ، فإن معالجة أحداث لوحة المفاتيح بلغة برمجة جافا تسمح لك بإنشاء تطبيقات وألعاب تفاعلية حيث يمكن للمستخدم التحكم في البرنامج باستخدام لوحة المفاتيح.
دليل التعامل مع حدث لوحة المفاتيح
يستخدم جافا واجهة كيليستينر للتعامل مع الأحداث لوحة المفاتيح. تحدد هذه الواجهة ثلاث طرق ليتم تنفيذها:
- مفتاح مضغوط (كيفنت ه) - يسمى عند الضغط على مفتاح;
- كيريليسد (كييفنت ه) - دعا عندما يتم تحرير المفتاح;
- كيتيبد (كيفنت ه) - دعا عند كتابة حرف (لا يعمل لجميع المفاتيح ، على سبيل المثال ، لمفاتيح الوظائف).
للتعامل مع أحداث لوحة المفاتيح ، تحتاج إلى إنشاء كائن فئة يقوم بتنفيذ واجهة كيليستينر وتسجيله في المكون الذي تريد تتبع أحداث لوحة المفاتيح.
مثال على تسجيل مستمع لوحة المفاتيح:
مكون.أدكيليستينر (جديد ميكيليستينر ());أساليب كيبريسد ، كيريليسد و كيتيبد تمرير كائن من فئة كيفنت ، والذي يسمح لك للحصول على معلومات حول الحدث لوحة المفاتيح التي وقعت. على سبيل المثال ، باستخدام طريقة جيتكيكود () ، يمكنك الحصول على رمز المفتاح المضغوط.
مثال على معالجة أحداث لوحة المفاتيح:فئة ميكيليستينر تنفذ كيليستينر {
مفتاح الفراغ العام (كيفنت ه) {
إنت كيكود = ه. جيتكيكود();
إذا (كيكود= = كيفنت.كيه _ إنتر) {
// قم بإجراء معين عند الضغط على إدخال
مفتاح }
}