Sommige toepassingen geschreven in de programmeertaal Java moeten toetsenbordinput beperken bestaan uit alleen cijfers ( dat is , alleen cijfers van 0 tot 9 ) . Echter , de Java-bibliotheek primitieven beschikbaar te toetsen ingedrukt op een tekstveld werken op strings te lezen , en niet uit te filteren letters of andere symbolen . U kunt een event handler die toetsaanslagen registreert en negeert die sleutels die niet zijn cijfers schrijven . Instructies 1 Voeg de volgende regels aan het begin van uw Java- code : . . Import java.awt * ; import java.awt.event * ; kopen van 2 Maak een tekstveld object dat de input zal nemen , en wijst een van uw eigen klassen als event handler : TextField MyField ; StringBuffer myInput = new StringBuffer ( ) ; MyField = new TextField ( 10 ) op ; myField.addKeyListener ( nieuw MyEventHandler ) ; Dit voorbeeld tekstveld kunnen nemen zal zijn ingang 10 tekens lang , of korter . Variabele " myInput " zal de numerieke invoer bevatten 3 Definieer de event handler klasse als in de volgende voorbeeldcode : . Public class MyEventHandler breidt KeyAdapter { public void keyPressed ( KeyEvent thisEvent ) { char c = thisEvent.getKeyChar ( ) ; if ( ( c > 47 && c < 58 ) | | c == 8 ) { myInput.append ( c ) ; } } } Elke ingang karakter zal alleen worden toegevoegd naar " myInput " als het een cijfer of een periode - . dat is , een deel van een geldige numerieke invoer
|