Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να ανιχνεύσει μια KeyPress σε Java

Αν και οι περισσότερες ανάγκες για να πάρει την είσοδο του χρήστη αντιμετωπίζονται αρκετά εύκολα στο Swing με τα τυποποιημένα στοιχεία - για παράδειγμα , να πάρει το κείμενο μέσω ενός στοιχείου που JTextField - μερικές φορές είναι απαραίτητο για να πάρει τα ακριβή πατήματα των πλήκτρων από το χρήστη . Ίσως ένα συγκεκριμένο συνδυασμό πλήκτρων , θα προκαλέσει μια συγκεκριμένη ενέργεια , ή ίσως θέλετε να αποτρέψετε ορισμένες βασικές κινήσεις από προεπιλογή έχουν το αποτέλεσμά τους , όπως η δυνατότητα μόνο αλφαβητικούς χαρακτήρες, σε ένα πλαίσιο κειμένου . Ανεξάρτητα από το σενάριο , να πάρει πατημένο το πλήκτρο ο χρήστης είναι απλή . Τα πράγματα που θα χρειαστείτε
Java SDK
ολοκληρωμένο περιβάλλον ανάπτυξης , όπως Eclipse ή NetBeans , δεν απαιτείται αλλά συνιστάται
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε μια απλή κλάση που δημιουργεί και εμφανίζει ένα JFrame για τώρα :

java.awt.Dimension εισαγωγής ?

java.lang.reflect.InvocationTargetException εισαγωγής ?

javax.swing.JFrame εισαγωγής ?

javax.swing.SwingUtilities εισαγωγής ?

δημόσια τελικό τάξη KeyPressTester υλοποιεί εκτελέσιμη {

δημόσια στατική άκυρη κύρια ( String [ ] args ) ρίχνει InterruptedException , InvocationTargetException {

SwingUtilities.invokeAndWait ( νέα KeyPressTester ( ) ) ?

}

@ Παράκαμψη

public void run () {

πλαίσιο = νέα JFrame ( " KeyPress Tester ")?

frame.setSize ( νέα διάσταση ( 800 , 600 ) ) ?

frame.setVisible ( αλήθεια)?

}

ιδιωτικό πλαίσιο JFrame ?

} 2

Τροποποιήστε τη διαδρομή ( μέθοδος) για να προσθέσετε ένα KeyListener στο πλαίσιο με την ακόλουθη εφαρμογή :

frame.addKeyListener ( νέα KeyListener ( ) {

@ Παράκαμψη

δημόσια άκυρη keyTyped ( KeyEvent ε) { }


@ Παράκαμψη

δημόσιο άκυρη keyReleased ( KeyEvent ε) { }


@ Παράκαμψη

δημόσια άκυρη keyPressed ( KeyEvent ε) {

System.out.println ( "Το κλειδί χαρακτήρας : " + e.getKeyChar ( ) + " ? κλειδί Code : " + KeyEvent.getKeyText ( e.getKeyCode ( ) ) ) ?

}

} ) ?

με 3

Μεταγλώττιση και εκτέλεση του προγράμματος . Αν πατήσετε ένα πλήκτρο, όταν το πλαίσιο έχει επικεντρωθεί , θα πρέπει να δείτε εξόδου της κονσόλας που περιγράφει το πλήκτρο που πατήσατε , συμπεριλαμβανομένων τόσο των πραγματικών χαρακτήρων κειμένου ( εάν υπάρχει) και το κείμενο του κλειδιού , όπως Shift , Ctrl , Backspace , κλπ.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα