de:javafx
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
de:javafx [2017/07/18 13:28] – [FileChooser] roehner | de:javafx [2018/12/22 13:32] – [FileChooser] roehner | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
=====JavaFX===== | =====JavaFX===== | ||
- | JavaFX wird ab 22.02.2017 vom Java-Editor unterstützt. Die Entwicklung dieser neuen grafischen Benutzeroberfläche für den Java-Editor hat viele Monate in Anspruch genommen. | + | 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. |
- | + | ||
- | 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 // | Beachten Sie bitte, dass Sie in der Konfiguration unter // | ||
Zeile 34: | Zeile 32: | ||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== NumberField ==== | ==== NumberField ==== | ||
{{: | {{: | ||
Zeile 64: | Zeile 61: | ||
---- | ---- | ||
==== Button ==== | ==== Button ==== | ||
- | {{:de:Jbuttonicon.png}} | + | {{:de:jbuttonicon.png}} |
Klickt man in einem GUI-Formular eine Button-Komponente an so wird die zum Button gehörende Ereignismethode ausgeführt. | Klickt man in einem GUI-Formular eine Button-Komponente an so wird die zum Button gehörende Ereignismethode ausgeführt. | ||
- | Jede Button-Komponente erhält automatisch eine Ereignismethode für das Ereignis, das beim Anklicken | + | Jede Button-Komponente erhält automatisch eine Ereignismethode für das Anklicken |
Beispiel: | Beispiel: | ||
Zeile 79: | Zeile 75: | ||
Gibt man im Objekt-Inspektor im Attribut //Text// die Beschriftung eines Buttons ein, so wird automatisch ein passender Name für den Button erzeugt. | Gibt man im Objekt-Inspektor im Attribut //Text// die Beschriftung eines Buttons ein, so wird automatisch ein passender Name für den Button erzeugt. | ||
---- | ---- | ||
- | |||
==== CheckBox ==== | ==== CheckBox ==== | ||
{{: | {{: | ||
Zeile 87: | Zeile 82: | ||
{{: | {{: | ||
<code java> | <code java> | ||
- | \\ | ||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== RadioButton & ToggleGroup ==== | ==== RadioButton & ToggleGroup ==== | ||
{{: | {{: | ||
Zeile 106: | Zeile 99: | ||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== ListView ==== | ==== ListView ==== | ||
{{: | {{: | ||
Zeile 159: | Zeile 151: | ||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Spinner ==== | ==== Spinner ==== | ||
{{: | {{: | ||
Zeile 170: | Zeile 161: | ||
\\ | \\ | ||
---- | ---- | ||
- | |||
- | |||
- | |||
- | |||
- | |||
==== Canvas ==== | ==== Canvas ==== | ||
{{: | {{: | ||
Zeile 189: | Zeile 175: | ||
<code java> | <code java> | ||
- | \\ | ||
---- | ---- | ||
- | |||
==== Turtle ==== | ==== Turtle ==== | ||
- | |||
{{: | {{: | ||
Zeile 202: | Zeile 185: | ||
Beispiel: | Beispiel: | ||
{{: | {{: | ||
- | \\ | ||
---- | ---- | ||
- | |||
==== MenuBar ==== | ==== MenuBar ==== | ||
{{: | {{: | ||
Zeile 211: | Zeile 192: | ||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Menu ==== | ==== Menu ==== | ||
{{: | {{: | ||
Zeile 218: | Zeile 198: | ||
Für jeden Menübefehl erzeugt der Java-Editor eine zugehörige Ereignismethode. | Für jeden Menübefehl erzeugt der Java-Editor eine zugehörige Ereignismethode. | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== ContextMenu ==== | ==== ContextMenu ==== | ||
{{: | {{: | ||
Zeile 233: | Zeile 211: | ||
{{: | {{: | ||
- | |||
- | \\ | ||
---- | ---- | ||
- | |||
- | |||
==== MenuButton ==== | ==== MenuButton ==== | ||
{{: | {{: | ||
Im Objekt-Inspektor gibt man unter // | Im Objekt-Inspektor gibt man unter // | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
Zeile 249: | Zeile 222: | ||
Im Objekt-Inspektor gibt man unter // | Im Objekt-Inspektor gibt man unter // | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
Zeile 261: | Zeile 233: | ||
double value = slider1.getValue(); | double value = slider1.getValue(); | ||
</ | </ | ||
- | |||
- | \\ | ||
---- | ---- | ||
- | |||
==== ProgressBar==== | ==== ProgressBar==== | ||
{{: | {{: | ||
Zeile 271: | Zeile 240: | ||
progressBar1.setProgress(0.3); | progressBar1.setProgress(0.3); | ||
</ | </ | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== ProgressIndicator==== | ==== ProgressIndicator==== | ||
{{: | {{: | ||
Zeile 281: | Zeile 248: | ||
progressIndicator1.setProgress(0.75); | progressIndicator1.setProgress(0.75); | ||
</ | </ | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== ToolBar==== | ==== ToolBar==== | ||
{{: | {{: | ||
Zeile 292: | Zeile 257: | ||
toolBar1.getItems().addAll(bNeu, | toolBar1.getItems().addAll(bNeu, | ||
</ | </ | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Separator==== | ==== Separator==== | ||
{{: | {{: | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== ToggleButton==== | ==== ToggleButton==== | ||
{{: | {{: | ||
Zeile 308: | Zeile 269: | ||
if (toggleButton1.isSelected()) ... | if (toggleButton1.isSelected()) ... | ||
</ | </ | ||
- | |||
- | \\ | ||
---- | ---- | ||
- | |||
==== PasswordField==== | ==== PasswordField==== | ||
{{: | {{: | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== ChoiceBox==== | ==== ChoiceBox==== | ||
{{: | {{: | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Hyperlink==== | ==== Hyperlink==== | ||
{{: | {{: | ||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== HTMLEditor==== | ==== HTMLEditor==== | ||
{{: | {{: | ||
Zeile 336: | Zeile 289: | ||
String s = hTMLEditor1.getHtmlText(); | String s = hTMLEditor1.getHtmlText(); | ||
</ | </ | ||
- | \\ | ||
---- | ---- | ||
- | |||
==== WebView==== | ==== WebView==== | ||
{{: | {{: | ||
Eine WebView-Komponente kann die Webseite zu einer Internetadresse anzeigen. Im Attribut //URL// des Objekt-Inspektors gibt man die Internetadresse mit Protokoll an, z.B. http:// | Eine WebView-Komponente kann die Webseite zu einer Internetadresse anzeigen. Im Attribut //URL// des Objekt-Inspektors gibt man die Internetadresse mit Protokoll an, z.B. http:// | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== ColorPicker==== | ==== ColorPicker==== | ||
- | {{: | + | {{: |
Mit einer ColorPicker-Komponente kann man eine Farbe auswählen. | Mit einer ColorPicker-Komponente kann man eine Farbe auswählen. | ||
Zeile 353: | Zeile 302: | ||
Color c = colorPicker1.getValue(); | Color c = colorPicker1.getValue(); | ||
</ | </ | ||
- | |||
- | \\ | ||
---- | ---- | ||
- | |||
==== DatePicker==== | ==== DatePicker==== | ||
{{: | {{: | ||
Zeile 364: | Zeile 310: | ||
LocalDate d = datePicker1.getValue(); | LocalDate d = datePicker1.getValue(); | ||
</ | </ | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Pagination==== | ==== Pagination==== | ||
{{: | {{: | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== FileChooser==== | ==== FileChooser==== | ||
{{: | {{: | ||
Zeile 390: | Zeile 332: | ||
File f = fileChooser1_openFile(); | File f = fileChooser1_openFile(); | ||
</ | </ | ||
- | |||
- | \\ | ||
---- | ---- | ||
- | |||
==== FileChooser==== | ==== FileChooser==== | ||
{{: | {{: | ||
Zeile 410: | Zeile 349: | ||
File f = fileChooser1_saveFile(); | File f = fileChooser1_saveFile(); | ||
</ | </ | ||
- | |||
- | \\ | ||
---- | ---- | ||
- | |||
==== DirectoryChooser==== | ==== DirectoryChooser==== | ||
{{: | {{: | ||
Zeile 430: | Zeile 366: | ||
File d = directoryChooser1_openDirectory(); | File d = directoryChooser1_openDirectory(); | ||
</ | </ | ||
+ | \\ | ||
+ | ---- | ||
+ | ==== ImageView==== | ||
+ | {{: | ||
+ | \\ | ||
+ | ---- | ||
+ | ==== MediaView==== | ||
+ | {{: | ||
+ | \\ | ||
+ | ---- | ||
+ | ==== TableView==== | ||
+ | {{: | ||
+ | Im Attribut // | ||
+ | Im Attribut // | ||
\\ | \\ | ||
---- | ---- | ||
- | |||
- | |||
=====JavaFX Shapes===== | =====JavaFX Shapes===== | ||
Zeile 450: | Zeile 398: | ||
} | } | ||
</ | </ | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
==== Rectangle ==== | ==== Rectangle ==== | ||
{{: | {{: | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Ellipse ==== | ==== Ellipse ==== | ||
{{: | {{: | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Polygon==== | ==== Polygon==== | ||
{{: | {{: | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
- | |||
==== Polyline==== | ==== Polyline==== | ||
{{: | {{: | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Arc ==== | ==== Arc ==== | ||
{{: | {{: | ||
- | |||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Line ==== | ==== Line ==== | ||
{{: | {{: | ||
\\ | \\ | ||
---- | ---- | ||
- | |||
==== Text ==== | ==== Text ==== | ||
{{: | {{: | ||
+ | \\ | ||
+ | ---- | ||
+ | ==== QuadCurve ==== | ||
+ | {{: | ||
+ | \\ | ||
+ | ---- | ||
+ | ==== CubicCurve ==== | ||
+ | {{: | ||
+ | \\ | ||
+ | ---- | ||
+ | ==== SVGPath==== | ||
+ | {{: | ||
\\ | \\ | ||
---- | ---- |
de/javafx.txt · Zuletzt geändert: 2023/02/25 20:07 von roehner