يعد تتبع ضغطات المفاتيح أحد الجوانب المهمة عند تطوير برامج جافا. يتيح لك ذلك إنشاء تطبيقات تفاعلية يمكنها الاستجابة لإدخال المستخدم وتنفيذ إجراءات معينة اعتمادا على المفتاح المضغوط.
في هذا الدليل العملي ، سنلقي نظرة على عدة طرق لتتبع نقرات لوحة المفاتيح في جافا. سنلقي نظرة على كيفية استخدام فئات الماسح الضوئي والمحفظة ، بالإضافة إلى كيفية إنشاء معالج الأحداث الخاص بك لتتبع ضغطات المفاتيح.
فئة الماسح الضوئي هي واحدة من أسهل الطرق لتتبع نقرات لوحة المفاتيح في جافا. يوفر طرقا ملائمة لقراءة إدخال لوحة المفاتيح ، بما في ذلك ضغطات المفاتيح. يمكنك استخدام التالي ، نكستنت ، نكستلين وغيرها من الطرق لقراءة إدخال المستخدم.
توفر فئة بوفريدريدر طريقة أخرى لتتبع نقرات لوحة المفاتيح في جافا. كما يسمح لك بقراءة إدخال لوحة المفاتيح ، بما في ذلك ضغطات المفاتيح. ومع ذلك ، على عكس فئة الماسح الضوئي ، تقوم طريقة القراءة الخاصة بها بإرجاع سلسلة. لاستخدام فئة بوفريدريدر ، يجب إنشاء كائن بوفريدريدر وربطه مع دفق الإدخال System.in .
إنشاء معالج الحدث الخاص بك يوفر السيطرة الكاملة على تتبع نقرات لوحة المفاتيح في جافا. يمكنك إنشاء فئة التي تنفذ واجهة كيليستينر وتجاوز كيبريسد ، كيريليسد ، وأساليب كيتيبد. ثم يمكنك إضافة معالج الأحداث هذا إلى مكون واجهة المستخدم المطلوب. توفر هذه الطريقة أقصى قدر من المرونة وتسمح لك بتحديد الإجراءات الخاصة بك لكل مفتاح يتم الضغط عليه.
لا يهم الطريقة التي تختارها لتتبع نقرات لوحة المفاتيح في جافا ، من المهم أن نفهم كيف تعمل هذه الأساليب وكيفية استخدامها لاحتياجاتك. سيساعدك الدليل العملي الذي قدمناه على إتقان تقنية برمجة جافا المهمة هذه.
- التحضير لتتبع الصنابير لوحة المفاتيح
- إنشاء كائن لتتبع ضغطات المفاتيح
- تسجيل معالج ضغط المفاتيح
- تنفيذ معالج ضغط المفاتيح
التحضير لتتبع الصنابير لوحة المفاتيح
لتتبع نقرات لوحة المفاتيح في جافا ، يجب عليك استخدام الطبقات والأساليب من مكتبة أوت (مجردة نافذة أدوات) أو من جافا.أوت.حزمة الحدث. للبدء ، نحن بحاجة إلى إنشاء كائن من فئة التي تنفذ واجهة كيليستينر.
تحتوي واجهة كيليستينر على ثلاث طرق: keyPressed(KeyEvent e), keyReleased(KeyEvent e) и keyTyped(KeyEvent e). Метод keyPressed вызывается при нажатии клавиши, метод keyReleased – при отпускании клавиши, а метод keyTyped – при вводе символьной клавиши.
public interface KeyListener {
void keyPressed(KeyEvent e);
void keyReleased(KeyEvent e);
void keyTyped(KeyEvent e);
}
- مفتاح الفراغ العام (مفتاح الحدث ه) {
- }
- كيليستينر
كيليستينر
. دعنا نسميها ، على سبيل المثال,
في الفصول الدراسية
لوحة المفاتيح
- . هذه الأساليب هي:
- : دعا عندما يتم تحرير المفتاح.
- الفريق
كيتيبد (كييفنت ه)إنشاء كائن فئة ، ثم يجب استدعاء الطريقة سوف كيبواردليستينر تتبع ضربات المفاتيح على لوحة محددة أو عنصر آخر.
تسجيل معالج ضغط المفاتيحكيليستينر الذي يحتوي على طرق للرد على أحداث لوحة المفاتيح المختلفة.
لتسجيل معالج ضغط المفاتيح ، اتبع الخطوات التالية:
إنشاء مثيل لكائن يقوم بتنفيذ الواجهة
كيليستينر
- . على سبيل المثال:
- كيليستينر كيليستينر = كوستومكيليستينر جديد ();
- الحصول على مثيل من الطبقة
العنصر
التي تحتاج إلى تتبع ضربات المفاتيح. على سبيل المثال ، يمكن أن يكون كائنا من النوع جفريم
:
جفريم الإطار = جفريم جديد();