Nogle programmer skrevet i programmeringssproget Java skal begrænse keyboard input bestå af kun tal ( dvs. kun cifre fra 0 til 9) . Men Java bibliotek primitiver til rådighed til at læse knapperne nede på et tekstfelt operere på strings , de ikke bortfiltrere breve eller andre symboler . Du kan skrive en event handler , der fanger tastetryk og ignorerer de nøgler, der ikke cifre. Instruktioner
1
Medtag følgende linjer i begyndelsen af din Java-kode :. .
Import java.awt * ,
import java.awt.event * ;
2
Opret et tekstfelt objekt, der vil tage input , og udpege en af dine egne klasser som sin hændelseshandler : Hej
TextField myField ,
StringBuffer myInput = new StringBuffer ();
myField = new TextField (10);
myField.addKeyListener (ny MyEventHandler )
Denne prøve tekstfelt vil være i stand til at tage indgang 10 tegn lang, eller kortere . Variabel " myInput " indeholder den numeriske input
3
Definer hændelseshandler klasse som i følgende kodeeksempel : .
Public class MyEventHandler udvider KeyAdapter {
public void keyPressed ( KeyEvent thisEvent ) {
char c = thisEvent.getKeyChar ();
if ( ( c > 47 && c < 58)