Benutzer-Werkzeuge

Webseiten-Werkzeuge


api:documentation:grafik:gui

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
api:documentation:grafik:gui [2023/04/01 22:15] – [GUI-Elemente] Martin Pabstapi:documentation:grafik:gui [2023/04/01 22:37] – [Überschreiben der onChange-Methode] Martin Pabst
Zeile 50: Zeile 50:
 ===== Methodenaufruf bei Benutzeraktionen ===== ===== Methodenaufruf bei Benutzeraktionen =====
 <WRAP center round info 80%> <WRAP center round info 80%>
-Es gibt zwei Möglichkeiten, auf Benutzeraktionen zu reagieren: \\ \\ +Es gibt zwei Möglichkeiten, auf Benutzeraktionen zu reagieren: 
   * Überschreiben der Methode ''onChange(String newValue)'': \\ Jede GUI-Klasse verfügt über die Methode ''onChange(String newValue)'', die bei jeder Benutzeraktion aufgerufen wird, die den Zustand des GUI-Elements wesentlich verändert (d.h. nicht bei reinen Cursorbewegungen im ''Textfield'').   * Überschreiben der Methode ''onChange(String newValue)'': \\ Jede GUI-Klasse verfügt über die Methode ''onChange(String newValue)'', die bei jeder Benutzeraktion aufgerufen wird, die den Zustand des GUI-Elements wesentlich verändert (d.h. nicht bei reinen Cursorbewegungen im ''Textfield'').
   * Implementieren eines ''ChangeListeners'' und Registrieren bei den entsprechenden GUI-Objekten mittels ''addChangeListener(ChangeListener listener)''. Das Interface ''ChangeListener'' deklariert die Methode ''onChange(Objekt source, String newValue)'', die bei jeder Benutzeraktion aufgerufen wird. Da ihr auch das GUI-Objekt übergeben wird, das die Änderung verursacht hat, kann ein Listener-Objekt für mehrere GUI-Objekte verwendet werden.   * Implementieren eines ''ChangeListeners'' und Registrieren bei den entsprechenden GUI-Objekten mittels ''addChangeListener(ChangeListener listener)''. Das Interface ''ChangeListener'' deklariert die Methode ''onChange(Objekt source, String newValue)'', die bei jeder Benutzeraktion aufgerufen wird. Da ihr auch das GUI-Objekt übergeben wird, das die Änderung verursacht hat, kann ein Listener-Objekt für mehrere GUI-Objekte verwendet werden.
  
 </WRAP> </WRAP>
 +==== Überschreiben der onChange-Methode ====
 +<HTML>
 +
 +<div class="java-online" style="height: 300px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'guitest3'}">
 +
 +<script type="text/plain" title="GUI-Test.java">
 +MyTextField t = new MyTextField(50, 50, 500, 32, "Schreiben Sie hier was rein!");
 +
 +class MyTextField extends TextField {
 +   
 +  public void onChange(String newValue) {
 +    println("Neuer Wert: " + newValue);
 +  }
 +
 +}
 +</script>
 +
 +</div>
 +
 +</HTML>
 +
 +==== OnChange-Listener ====
 +<HTML>
 +
 +<div class="java-online" style="height: 400px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'guitest2'}">
 +
 +<script type="text/plain" title="GUI-Test.java">
 +TextField t = new TextField(50, 50, 500, 32, "Schreiben Sie hier was rein!");
 +
 +t.addChangeListener(new MyChangeListener());
 +
 +class MyChangeListener implements ChangeListener {
 +   
 +  public void onChange(Object changedObject, String newValue) {
 +    println("Neuer Wert: " + newValue);
 +  }
 +
 +}
 +</script>
 +
 +</div>
 +
 +</HTML>
 +
 +
  
api/documentation/grafik/gui.txt · Zuletzt geändert: 2023/04/02 14:24 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki