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:36] – [OnChange-Listener] Martin Pabstapi:documentation:grafik:gui [2023/04/01 22:43] Martin Pabst
Zeile 55: Zeile 55:
  
 </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 ==== ==== OnChange-Listener ====
Zeile 80: Zeile 100:
  
  
-==== Überschreiben der onChange-Methode ====+===== Verändern des Aussehens ===== 
 +<WRAP center round info 80%> 
 +Alle GUI-Elemente verfügen über Methoden zum Ändern (fast) aller Farben und lassen sich beliebig vergrößern/verkleinern. Außerdem sind sie Unterklassen von ''shape'', so dass sie sich beliebig drehen, strecken und verschieben lassen und selbstverständlich auch auf Kollisionen reagieren könnten (falls das je gebraucht wird). 
 +</WRAP> 
 + 
 +==== Extrembeispiel ====
 <HTML> <HTML>
  
-<div class="java-online" style="height: 400px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'guitest3'}"> +<div class="java-online" style="height: 400px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'guitest4'}">
 <script type="text/plain" title="GUI-Test.java"> <script type="text/plain" title="GUI-Test.java">
 MyTextField t = new MyTextField(50, 50, 500, 32, "Schreiben Sie hier was rein!"); MyTextField t = new MyTextField(50, 50, 500, 32, "Schreiben Sie hier was rein!");
  
-class MyTextField {+class MyTextField extends TextField {
        
   public void onChange(String newValue) {   public void onChange(String newValue) {
Zeile 100: Zeile 124:
  
 </HTML> </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