Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:javafx

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:javafx [2018/12/22 13:35] roehnerde:javafx [2023/02/25 20:07] (aktuell) roehner
Zeile 2: Zeile 2:
 JavaFX wird ab Version 14.0 vom Java-Editor unterstützt. Die Entwicklung dieser neuen grafischen Benutzeroberfläche für den Java-Editor hat viele Monate in Anspruch genommen. Doch ich denke, dass sich die Arbeit insgesamt gelohnt hat. Man kann nun mit einer zeitgemäßen GUI-Bibliothek arbeiten, die auch mit CSS gestaltet werden kann. Das Erstellen einer GUI-Oberfläche wird für Programmieranfänger noch leichter gemacht, weil der Objekt-Inspektor standardmäßig nur die wichtigsten Attribute von GUI-Komponenten anzeigt. Dadurch können die GUI-Komponenten deutlich leichter konfiguriert werden. Außerdem stehen jetzt grafische Grundfiguren wie Kreis, Rechteck und Vieleck zur Verfügung, womit sich auch im Unterricht einfacher GUI-Anwendungen mit grafischen Objekten gestalten lassen. JavaFX wird ab Version 14.0 vom Java-Editor unterstützt. Die Entwicklung dieser neuen grafischen Benutzeroberfläche für den Java-Editor hat viele Monate in Anspruch genommen. Doch ich denke, dass sich die Arbeit insgesamt gelohnt hat. Man kann nun mit einer zeitgemäßen GUI-Bibliothek arbeiten, die auch mit CSS gestaltet werden kann. Das Erstellen einer GUI-Oberfläche wird für Programmieranfänger noch leichter gemacht, weil der Objekt-Inspektor standardmäßig nur die wichtigsten Attribute von GUI-Komponenten anzeigt. Dadurch können die GUI-Komponenten deutlich leichter konfiguriert werden. Außerdem stehen jetzt grafische Grundfiguren wie Kreis, Rechteck und Vieleck zur Verfügung, womit sich auch im Unterricht einfacher GUI-Anwendungen mit grafischen Objekten gestalten lassen.
  
-Beachten Sie bitte, dass Sie in der Konfiguration unter //Sichtbarkeit// einstellen können, welche Registerkarten angezeigt werden. Für JavaFX benötigen Sie FX Base, FX Controls und FX ShapesDie Registerkarten für AWT und Swing können Sie hier deaktivieren.+Ab dem JDK 11 ist JavaFX nicht mehr im JDK enthalten und muss zusätzlich installiert werden. Sie können sich über https://gluonhq.com/products/javafx/ ein JavaFX Windows SDK herunterladen und parallel zum OpenJDK installieren. In der Konfiguration trägt man unter [[Konfiguration#Interpreter|Interpreter/JavaFX-Ordner]] den JavaFX-Ordner ein. 
 + 
 +Eine Dokumentation von JavaFX kann über https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html heruntergeladen werden. Den Pfad der Indexdatei docsfx\api\index.html wird unter [[Konfiguration#Dokumentation|Dokumentation - Manual Java FX]] eingetragen
  
 {{:de:javafxconf.png|}} {{:de:javafxconf.png|}}
 +
 +Beachten Sie bitte, dass Sie in der Konfiguration unter //Sichtbarkeit// einstellen können, welche Registerkarten angezeigt werden. Für JavaFX benötigen Sie FX Base, FX Controls und FX Shapes. Die Registerkarten für AWT und Swing können Sie hier deaktivieren.
  
 Gerhard Röhner\\ Gerhard Röhner\\
Zeile 80: Zeile 84:
 <code java>  if (MeineCheckBox.isSelected()) ...</code> <code java>  if (MeineCheckBox.isSelected()) ...</code>
 ---- ----
-==== RadioButton & ToggleGroup ====+==== Buttongroup ====
 {{:de:radiobuttonde.png}} {{:de:radiobuttonde.png}}
-RadioButtons bieten verschiedene Auswahlmöglichkeiten anaus denen man eine Option auswählen kann.\\+Eine Buttongroup gruppiert Radiobuttons oder Checkboxen. Setzen Sie das Attribut Checkboxes auf truewenn Sie eine Gruppe von Checkboxen wünschen. Geben Sie Ihre Optionen mit dem Items-Attribut ein.
  
-Zur Gruppierung von RadioButtons muss man eine unsichtbare ToggleGroup-Komponente {{:de:buttongroup.png}} in das Formular aufnehmen. +Für Radiobuttons fügt der Java-Editor diese Methode in den Quelltext ein:
-Den Namen dieser ToggleGroup-Komponenten gibt man bei jeder RadioButton-Komponente im Objekt-Inspektor beim Attribut //ToggleGroup// an.+
  
-Mit Hilfe der ToggleGroup kann man die ausgewählte Option ermitteln:+<code java>  public String buttonGroup1TG_getSelectedButtonGroupLabel() { ... }</code>
  
-Beispiel:+Damit lässt sich dann ganz einfach die ausgewählte Option einer Buttongroup ermitteln. Beispiel:
  
-<code java>RadioButton gewählterRadioButton = (RadioButton) toggleGroup1.getSelectedToggle();  +<code java>  if (bgFarbeTG_getSelectedButtonGroupLabel().equals("grün"))</code> 
-String gewählt = gewählterRadioButton.getText()</code>+\\
 ---- ----
 ==== ListView ==== ==== ListView ====
Zeile 151: Zeile 154:
  
 Zur Laufzeit kann man mit der Methode getValue() den aktuellen Wert abfragen: Zur Laufzeit kann man mit der Methode getValue() den aktuellen Wert abfragen:
-<code java>  int Wert = meinSpinner.getValue();       </code>+<code java>  int Wert = meinSpinner.getValue();</code> 
 + 
 +Um direkt auf Änderungen eines Spinners zu reagieren, benutzt man das //mouseClicked//-Ereignis.
 ---- ----
 ==== Canvas ==== ==== Canvas ====
de/javafx.1545482114.txt.gz · Zuletzt geändert: 2018/12/22 13:35 von roehner