תוֹכֶן
לכידת הקשות ב- Java אינה זהה לקבלת קלט מקלדת. ברוב המצבים, תוכנית מקבלת קלט משתמש מהמקלדת, בצורה של תווים להדפסה. אותיות, מספרים וסמלים נקראים ומאוחסנים, מהדהדים חזרה למסך או משמשים לביצוע פעולה אחרת בתוך התוכנית. בעת לכידת העיתונות על מקש שאינו ניתן להדפסה, חיצי כיוון ומקש Tab, לדוגמה, יש לפרש את הקלט על ידי התוכנית ולהעביר אותה לספריית הקלט / פלט המתאימה כדי לטפל בה.
הוראות
לכוד ולעבד תווים שאינם ניתנים להדפסה ב- Java (Creatas Images / Creatas / Getty Images)-
יצירת פונקציה כדי לזהות את הקשות ולהקצות משתנה כדי לעקוב אחר האירוע:
בוליאני ציבורי keyDown (אירוע e, מפתח int) {
משתנה בוליאני מחזיר רק את הערך האמיתי או השקר. מצב ברירת המחדל של משתנה זה הוא שקר. לחיצה על מקש משנה את הערך ל- true. פונקציה זו מחזירה גם את הערך ASCII ומאחסנת אותו במשתנה השלם "מפתח".
-
קבע אם המפתח שבו לחצת הוא תו הניתן להדפסה:
אם (מפתח> 31 && מפתח <127) {
לתווי ASCII הניתנים להדפסה יש ערכים בין 31 ל -127. כל השאר דורשים טיפול מיוחד.
-
אם זהו תו הניתן להדפסה, העבר את ערך המפתח לתוכנית:
Return validateText (מפתח); }
-
ליידע את התוכנית קורא כי המפתח לא יכול להיות מודפס צריך עיבוד מיוחד אם הוא מחוץ לערכים ASCII שצוין:
חזר כ }
איך
- כאשר הערך השקר מוחזר לתוכנית התקשרות, הפונקציה keyDown () מעבירה את ערך המפתח לפונקצית המעמד הכלולה בספריית הכיתה של Java Abstract Toolkit (AWT), שאחראית על עיבוד מפתחות שאינם ניתנים להדפסה.
- קטע הקוד המלא:
- בוליאני ציבורי keyDown (אירוע e, מפתח int) {
- אם (מפתח> 31 && מפתח <127) {
- Return validateText (מפתח).
- }
- חזר כ
- }