Was bedeutet e.verbrauchen() in java tun
Suche ich online und bekomme keine klare Erklärung über den Einsatz von e.konsumieren (), die Häufig verwendet werden in java KeyEvent Griff.Wie der folgende Code.
public void keyTyped( KeyEvent e ) {
char c = e.getKeyChar();
if ( c != KeyEvent.CHAR_UNDEFINED ) {
s = s + c;
repaint();
e.consume();
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der JavaDocs
Im wesentlichen, was es bedeutet, dass Sie nicht möchten, dass das Ereignis ausgelöst wird, um weitere Ereignis-Listener.
Wenn ich mich Recht erinnere, werden Ereignisse ausgelöst, in der letzten-in, first-out Mode
Blick auf die Dokumentation: Die
KeyEvent
erbtconsume
Methode von InputEvent Klasse. Die verbrauchen Methode verbraucht dieses Ereignis so, dass es wird nicht bearbeitet, in der Standard-Art der Quelle, aus der Sie stammt.Konsumieren Funktion ist nicht verantwortlich für die Verarbeitung der
KeyListeners
code während einige spezifische Art von Veranstaltungen geschehen. Zum Beispiel : Wenn ich will machen einetextfield
in java, so dass er nur reagieren, wenn Ziffern gedrückt werden, dann kann ich auch mit dem konsumieren-Methode zu konsumieren (Nicht die keyevents, die waren nicht verursacht durch das drücken der Ziffern) solche Ereignisse.Es ist eine Methode, die
AWTEvent
Klasse. Es wird verwendet, um zu konsumierenthis
Ereignis, wenn es verzehrt werden kann.Haben Sie
AWTEvent.verbrauchen()
?Darüber hinaus betrachten Wie Funktioniert verbrauchen() Arbeiten? für die Erklärung, was genau verbrauchen tut.