Einige Anwendungen in der Programmiersprache Java geschrieben müssen Tastatureingaben beschränken bestehen nur aus Zahlen ( das heißt, nur Ziffern von 0 bis 9) . Allerdings sind die Java-Bibliothek zur Verfügung Primitiven Tasten auf einem Textfeld arbeiten auf Saiten gedrückt lesen , sie nicht herausfiltern Buchstaben oder andere Symbole . Sie können schreiben, einen Event-Handler , die Tastendrücke erfasst und ignoriert diese Schlüssel , die nicht Ziffern. Anleitung
1
Fügen Sie die folgenden Zeilen am Anfang Ihrer Java-Code : . .
Import java.awt * ;
Import java.awt.event * ;
2
erstellen Sie ein Textfeld -Objekt, das den Eingang zu halten , und bezeichnen eine eigene Klassen als Event-Handler :
TextField myField ;
StringBuffer myInput = new StringBuffer ();
myField = new TextField (10);
myField.addKeyListener (neu MyEventHandler );
Diese Probe Textfeld in der Lage, nehmen Eingang 10 Zeichen lang sein , oder kürzer. Variable " myInput " enthält die numerische Eingabe
3
Definieren Sie die Event-Handler- Klasse, wie im folgenden Beispielcode: .
Public class MyEventHandler erstreckt KeyAdapter {
public void keyPressed ( KeyEvent thisEvent ) {
char c = thisEvent.getKeyChar ();
if (( c > 47 && c < 58)