Vissa applikationer skrivna i programmeringsspråket Java behöver begränsa tangentbordet består av endast siffror ( dvs endast siffror från 0 till 9 ) . Men Java biblioteket primitiver finns att läsa tangenter trycks på ett textfält verka på strängar , de gör filtrera inte ut bokstäver eller andra symboler . Du kan skriva en händelsehanterare som fångar knapptryckningar och ignorerar de nycklar som inte är siffror . Instruktioner
1
Inkludera följande rader i början av din Java-kod : . .
Import java.awt * ,
import java.awt.event * ;
2
Skapa ett objekt textfält som kommer att ta ingången , och utse en av dina egna klasser som dess händelsehanterare :
TextField myField ,
StringBuffer myInput = ny StringBuffer ( ) ;
myField = new TextField ( 10 ) ,
myField.addKeyListener ( ny MyEventHandler ) ,
prov textfältet kommer att kunna ta ingång 10 tecken lång eller kortare . Variabel " myInput " kommer att innehålla numeriska input
3
Definiera klassen händelsehanterare som i följande exempelkod : .
Public class MyEventHandler utökar KeyAdapter {
public void keyPressed ( KeyEvent thisEvent ) {
char c = thisEvent.getKeyChar ( ) ;
if ( ( c > 47 && c < 58 )