כיצד לזהות הקשות ב- Java

לדעת מתי משתמש לוחץ על מקש מסוים חשוב.

שלב 1

צור מחלקה פשוטה שיוצרת ומציגה JFrame כרגע:

ייבוא ​​java.awt.Dimension; ייבוא ​​java.lang.reflect.InvocationTargetException;

ייבוא ​​javax.swing.JFrame; ייבוא ​​javax.swing.SwingUtilities;

הציבור הסופי בכיתה KeyPressTester מיישמת Runnable {

חלל סטטי ציבורי הראשי (מחרוזת [] ארגומנטים) זורק InterruptedException, InvocationTargetException {SwingUtilities.invokeAndWait (KeyPressTester חדש ()); }

@ Override להפעיל את החלל הציבורי () {frame = חדש JFrame ("KeyPress Tester");

frame.setSize (מימד חדש (800, 600)); frame.setVisible (true); }

מסגרת JFrame פרטית; }

שלב 2

שנה את שיטת הריצה () להוספת KeyListener למסגרת עם היישום הבא:

frame.addKeyListener (KeyListener חדש () {

@ Override חלל ציבורי KeyTyped (KeyEvent e) {
}

@ Override חלל ציבורי keyReleased (KeyEvent e) {
}

@ Override חלל ציבורי keyPressed (KeyEvent e) {System.out.println ("מפתח תו:" + e.getKeyChar () + "; קוד:" + KeyEvent.getKeyText (e.getKeyCode ()); }});

שלב 3

לקמפל ולהפעיל את התוכנית. אם תלחץ על מקש כלשהו כאשר המסגרת ממוקדת, תראה פלט קונסולה המתאר את המקש שנלחץ, כולל תו הטקסט הנוכחי (אם זמין) ואת הטקסט של המקש, כגון Shift, Ctrl, Backspace וכו '.