Java FX GUI Hilfe für erste Java FX App

Kenan89

Bekanntes Mitglied
Hallo Leute,

ich habe nun gesucht aber kein Tutorial gefunden, welches eine etwas komplexere Java FX GUI zeigt.

Ziemlich lange war ich mit Swing unterwegs, möchte mir aber nun FX aneignen.

Stage in FX ist doch vergleichbar mit JFrame. Beides sind die unterste Ebene.
Darauf kommt in FX Scene. Wie ein JPanel? Auf den Scene kommt das Layout.
In FX werden dann dem Layout die Elemente angefügt.

Soweit sind meine Kenntnisse... Leider weiss ich nicht wie man das in FX realisiert:
In Swing kann man ja im JFrame zwei JPanel mit unterschiedlichen Inhalten nebeneinander,
untereinander, usw.... anordnen.

Ich weiss nicht, wie man in FX dem Stage ein zweites "Jpanel" einfügt. Hoffe ihr versteht
was ich meine.
 
Danke!
Ich habe jetzt einem Button einen Tooltip verpasst.
Aber kriege folgende Exception, wenn ich laufen lasse.
Exception in Application constructor
Exception in thread "main" java.lang.RuntimeException: Unable to construct Application instance: class twodge.start.Start
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:393)
at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:276)
... 3 more
Caused by: java.lang.IllegalStateException: Not on FX application thread; currentThread = JavaFX-Launcher
at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:237)
at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:397)
at javafx.scene.Scene.<init>(Scene.java:287)
at javafx.scene.Scene.<init>(Scene.java:195)
at javafx.stage.PopupWindow.<init>(PopupWindow.java:109)
at javafx.scene.control.PopupControl.<init>(PopupControl.java:99)
at javafx.scene.control.Tooltip.<init>(Tooltip.java:133)
at twodge.gui.IconMenu.<init>(IconMenu.java:29)
at twodge.start.Start.<init>(Start.java:15)
... 8 more

Mein Code:

Java:
Button btn = new Button("Test");
btn.setToolTip(new Tooltip("Blabla");
 
Ich weiss...
Komscherweise hat mit der Eclipse nicht mitgeteilt, dass die Klammer fehlte.
Auf der anderen Seite... Ich habe mich ca 7 Stunden rein mit Einlesen in FX
beschäftigt. Vielleicht war ich nur zu müde, und übersah es.😀
 
Hallo,
ich hätte jetzt noch eine Frage.

Wie kann ich die Höhe einer Zeile ändern.

Ich möchte zum Beispiel, dass die erste und zweite Zeile ihre Größe ihrem Inhalt anpassen, und
Zeile 3 soll den Rest des root stages übernehmen.
 
GridPane besteht ja aus Zeilen und Spalte.
Ich will die letzte Zeile quasi den restlichen freien Raum im Container einnehmen lassen.
 

Neue Themen


Zurück
Oben