Noen applikasjoner skrevet i Java programmeringsspråk trenger å begrense keyboard input består av bare tall ( det vil si bare sifre fra 0 til 9) . Men Java bibliotek primitive tilgjengelig for å lese tastene trykkes på et tekstfelt operere på strenger , de ikke filtrere ut bokstaver eller andre symboler . Du kan skrive en hendelse handler som fanger opp tastetrykk og ignorerer de tastene som ikke er sifre. Instruksjoner
en
Inkluder følgende linjer ved begynnelsen av Java-kode : . .
Import java.awt * ;
import java.awt.event * ;
2
Lag et tekstfelt objekt som vil ta innspill , og utpeke en av dine egne klasser som sin hendelsesbehandleren : en
TextField myField ;
StringBuffer myInput = new StringBuffer ();
myField = new TextField ( 10),
myField.addKeyListener ( ny MyEventHandler ) ;
Denne prøven tekstfeltet vil være i stand til å ta inngang 10 tegn , eller kortere. Variabel " myInput " vil inneholde numerisk
3
Definer hendelseshåndterer klassen som i følgende eksempelkode : .
Public class MyEventHandler strekker KeyAdapter {
public void keyPressed ( KeyEvent thisEvent ) {
røye c = thisEvent.getKeyChar ();
if ( ( c > 47 && c < 58 )