Dasturlash II fanidan 9-ma’ruza
1
Klaviyatura voqiyalari va ularni qayta ishlash.
REJA
1.
Muhim voqealar haqida ma’lumotlar
2.
KEY_PRESSED metodi
3.
KEY_RELEASED metodi
4.
KEY_TYPED metodi
5.
KeyStrokes
6.
Qo'llanish sohalari
7.
Harakatlar
8.
Klaviaturani kiritish oqimi
Muhim voqealar haqida ma’lumotlar
Ushbu darsda biz klaviaturani kiritish asoslari va muhim voqealarni qanday
tutib olishni muhokama qilamiz.
Java-da foydalanuvchi harakatlari dasturdagi voqealarga aylanadi. Ushbu
hodisalar GUI komponentlari bilan bog'liq. Foydalanuvchi sichqonchani
tugmachasini bosganda, hosil bo'lgan voqea sichqoncha kursorini o'z ichiga olgan
komponent bilan bog'liq.
Foydalanuvchi matn maydoniga Enter tugmachasini bosganda ro'y beradigan
voqea haqidagi ma'lumot ActionEvent ob'ektida saqlanganligini bilib oldingiz .
Foydalanuvchi GUI bilan o'zaro aloqada bo'lganda turli xil hodisalar yuz berishi
mumkin. Hodisalar to'g'risidagi ma'lumotlar AWTEvent ( java.awt paketidan )
kengayadigan sinf ob'ektida saqlanadi . 1-rasmda ko'plab voqealarni o'z ichiga olgan
java.awt.event ierarxiyasi ko’rsatilgan. Ulardan KeyEvent ko'rib chiqilamiz.
AWT va Swing komponentlari qo'shimcha sinf turlari javax.swing.event
paketi e'lon qilingan .
Dasturlash II fanidan 9-ma’ruza
2
1-rasm Java.awt.event paketining ba'zi sinflari .
Voqealarni boshqarish mexanizmining uchta qismini quyidagicha:
voqea manbai (event source),
voqea ob'ekti (event object )
voqea tinglovchisini (event listener)
Voqealar manbasi (event source), foydalanuvchi o'zaro aloqada bo'lgan GUI
komponentidir.
Voqea ob'ekt (event object ) ma'lumot saqlaydi bunday voqea manbai va u
voqea band qilish uchun voqea suhbatdoshiga tomonidan talab qilinishi mumkin
bo'lgan har qanday voqea-maxsus ma'lumotga mos yozuvlar haqida.
Hodisalarni tinglovchi (event listener) - bu voqea sodir bo'lganda voqea
manbai tomonidan xabardor qilingan ob'ekt; amalda, u biron bir hodisani "tinglaydi"
va uning usullaridan biri voqeaga javoban amalga oshiriladi. Voqealar
tinglovchisining usuli, voqea tinglovchisi to'g'risida xabardor qilinganida, voqea
ob'ektini oladi. Keyin voqea tinglovchisi voqea ob'ekti yordamida voqeaga javob
berish uchun foydalanadi. Ushbu tadbirni boshqarish modeli delegatsiya hodisasi
modeli deb nomlanadi - hodisani qayta ishlash ilovadagi ob'ektga (tadbir
tinglovchisiga) topshiriladi.
Har bir voqea ob'ekti turi uchun odatda mos keladigan voqea-tinglovchilar
interfeysi mavjud.
GUI hodisalarini tinglovchi bu java.awt.event va javax.swing.event
paketlaridan bitta yoki bir nechta voqea tinglovchi interfeysini amalga oshiradigan
sinf ob'ekti .
Ko'plab voqea-tinglovchilar turlari Swing va AWT komponentlariga xosdir.
Ushbu turdagi java.awt.event paketida e'lon qilingan va ularning ba'zilari 2-rasmda
keltirilgan. Swing komponentlariga xos bo'lgan qo'shimcha voqea-tinglovchilar
turlari javax.swing .event paketida e'lon qilingan .