ObjectOutPutStream mit Javafx GUI Elementen

  • Themenstarter Gelöschtes Mitglied 65838
  • Beginndatum
G

Gelöschtes Mitglied 65838

Gast
Hallo ich habe eine invocation target exception wenn ich folgendes versuche:
Es gibt 2 programme
1. erstellt eine erstellt ein SceneExtension extends StackPane implements Seriazible Objekt
1.1 erstellt das Objekt und schreibt es durch einen ObjektOutputStream in eine .txt datei

2. das zweite Program sollte das Objekt einlesen und in einen Node casten
2.1 der FileInputStream findet die richtige Datei
2.2 der ObjectInputStream vom FileInputStream can das Objekt nicht lesen
Code vom 2.ten Programm

FileInputStream fis = new FileInputStream("mainMenueObject.txt");

ObjectInputStream ois = new ObjectInputStream(fis); // hier passiert der Fehler -> invocationTargetException
System.out.println(ois.readObject());
//Node mainMenue = (Node) (ois.readObject());
ois.close();

Code vom 1.sten Programm
public static void main(String[] args) throws Exception {
SceneExtension rootStackPane = new SceneExtension();
FileOutputStream fos = new FileOutputStream("mainMenueObject.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(rootStackPane);
oos.close();
// launch(args);
}

Das scene extension Objekt was im 1.sten Programm erzeugt wird

class SceneExtension extends StackPane implements java.io.Serializable{
public SceneExtension() throws Exception {
this.getStylesheets().add(new File("style.css").toURI().toURL().toExternalForm());
// 1. Set Background Image
ImageView imageV = new ImageView(new Image("mainMenueWallPaper.jpg"));
this.getChildren().add(imageV);
// gp necessary for center Vbox -> idk why
GridPane gp = new GridPane();
VBox menueBox = new VBox();
Button playButton = new Button("Play");
Button deckButton = new Button("Deck");
Button shopButton = new Button("Shop");
Button closeButton = new Button("Exit");
menueBox.getChildren().addAll(playButton, deckButton,shopButton,closeButton);
menueBox.setAlignment(Pos.CENTER);
menueBox.setSpacing(10);
VBox.setMargin(closeButton, new Insets(30));
gp.getChildren().add(menueBox);
gp.setAlignment(Pos.CENTER);
this.getChildren().add(gp);
SceneExtension.setAlignment(gp, Pos.CENTER);

// 1. EventHandler: closeButton -> close Program (System.exit(0)) + disconnect acc
closeButton.setOnAction(event->{
// closes Program
System.exit(0);
// disconnects from server
});

playButton.setOnAction(event->{
});

// opens the deckMenue Object GUI
shopButton.setOnAction(event->{
});
}
public void setNewScene(StackPane rootStackPane,Node newScene) {
// get the scene where i want to be
rootStackPane.getChildren().remove(0);
rootStackPane.getChildren().add(newScene);
// set the current scene to null -> set new scene
}
}

Das ist das outputStreamObject Ergebnis
 

Anhänge

  • mainMenueObject.txt
    47 Bytes · Aufrufe: 1
Zuletzt bearbeitet von einem Moderator:
K

kneitzel

Gast
Code bitte immer in Code Tags (Das ist der Button </> über dem Eingabefeld) posten.

Und dann bitte den ganzen Stacktrace zeigen. Ich vermute, dass das nicht die eigentliche Exception ist und da eine caused by Exception in der Exception ist (Findet sich aber alles im Stacktrace!)
 
G

Gelöschtes Mitglied 65838

Gast
[CODE lang="java" title="Programm 2"]package application;

import java.io.FileInputStream;
import java.io.IOException;
import java.io_ObjectInputStream;

import javafx.application.Application;
import javafx.scene.Node;
import javafx.stage.Stage;

public class launcherProgram extends Application {

public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
FileInputStream fis = new FileInputStream("mainMenueObject.txt"); //funktioniert noch
ObjectInputStream ois = new ObjectInputStream(fis); // hier passiert der Fehler
System.out.println(ois.readObject());
//Node mainMenue = (Node) (ois.readObject());
ois.close();
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
// TODO Auto-generated method stub
primaryStage.setFullScreen(true);
}
}[/CODE]




[CODE lang="java" title="Programm 1"]package application;

import java.io.File;
import java.io.FileOutputStream;
import java.io_ObjectOutputStream;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class mainMenueCreator extends Application {
public StackPane rootStackPane = new StackPane();
@SuppressWarnings("exports")
public SceneExtension root;
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setFullScreen(true);
//root = new SceneExtension(rootStackPane);
rootStackPane.getChildren().add(root);
Scene scene = new Scene(rootStackPane);
primaryStage.setScene(scene);
primaryStage.show();



}
public static void main(String[] args) throws Exception {
SceneExtension rootStackPane = new SceneExtension();
FileOutputStream fos = new FileOutputStream("mainMenueObject.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(rootStackPane);
oos.close();
// launch(args);
}
}

class SceneExtension extends StackPane implements java.io.Serializable{
public SceneExtension() throws Exception {
this.getStylesheets().add(new File("style.css").toURI().toURL().toExternalForm());
// 1. Set Background Image
ImageView imageV = new ImageView(new Image("mainMenueWallPaper.jpg"));
this.getChildren().add(imageV);
// gp necessary for center Vbox -> idk why
GridPane gp = new GridPane();
VBox menueBox = new VBox();
Button playButton = new Button("Play");
Button deckButton = new Button("Deck");
Button shopButton = new Button("Shop");
Button closeButton = new Button("Exit");
menueBox.getChildren().addAll(playButton, deckButton,shopButton,closeButton);
menueBox.setAlignment(Pos.CENTER);
menueBox.setSpacing(10);
VBox.setMargin(closeButton, new Insets(30));
gp.getChildren().add(menueBox);
gp.setAlignment(Pos.CENTER);
this.getChildren().add(gp);
SceneExtension.setAlignment(gp, Pos.CENTER);

// 1. EventHandler: closeButton -> close Program (System.exit(0)) + disconnect acc
closeButton.setOnAction(event->{
// closes Program
System.exit(0);
// disconnects from server
});

playButton.setOnAction(event->{
});

// opens the deckMenue Object GUI
shopButton.setOnAction(event->{
});
}
public void setNewScene(StackPane rootStackPane,Node newScene) {
// get the scene where i want to be
rootStackPane.getChildren().remove(0);
rootStackPane.getChildren().add(newScene);
// set the current scene to null -> set new scene
}
}[/CODE]

Also Programm 2 wirft beim fileinputstream keinen Fehler

[CODE lang="java" title="Programm Out put"]java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1071)
Caused by: java.lang.ClassNotFoundException: application.SceneExtension
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:468)
at java.base/java.io_ObjectInputStream.resolveClass(ObjectInputStream.java:782)
at java.base/java.io_ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2028)
at java.base/java.io_ObjectInputStream.readClassDesc(ObjectInputStream.java:1895)
at java.base/java.io_ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2202)
at java.base/java.io_ObjectInputStream.readObject0(ObjectInputStream.java:1712)
at java.base/java.io_ObjectInputStream.readObject(ObjectInputStream.java:519)
at java.base/java.io_ObjectInputStream.readObject(ObjectInputStream.java:477)
at launcherProgram/application.launcherProgram.main(launcherProgram.java:20)
... 11 more
Exception running application application.launcherProgram[/CODE]

Ich weis dass der output im moment sinnlos ist.... es geht darum das Objekt rein zu laden
 
K

kneitzel

Gast
Du hast geschrieben, dass Du zwei Programme hast. Das zweite Programm kennt die Klasse nicht:
Caused by: java.lang.ClassNotFoundException: application.SceneExtension

Die Klasse SceneExtension muss bekannt sein. Es werden nur die Daten der Instanz gesichert - nicht die Klasse selbst.

Und wenn Du so Daten speichern und wieder laden willst: Setz die seriualVersionUID auf einen konstanten Wert (z.B. 1) und verändere ihn, wann immer du die Datenstruktur der Klasse änderst!

Edit: Link vergessen zu kopieren: https://javabeginners.de/Ein-_und_Ausgabe/Was_ist_eine_SerialVersionUID.php
 
G

Gelöschtes Mitglied 65838

Gast
Du hast geschrieben, dass Du zwei Programme hast. Das zweite Programm kennt die Klasse nicht:
Caused by: java.lang.ClassNotFoundException: application.SceneExtension

Die Klasse SceneExtension muss bekannt sein. Es werden nur die Daten der Instanz gesichert - nicht die Klasse selbst.

Und wenn Du so Daten speichern und wieder laden willst: Setz die seriualVersionUID auf einen konstanten Wert (z.B. 1) und verändere ihn, wann immer du die Datenstruktur der Klasse änderst!

Edit: Link vergessen zu kopieren: https://javabeginners.de/Ein-_und_Ausgabe/Was_ist_eine_SerialVersionUID.php
danke für die Antwort.

wie mache ich die Klasse sichtbar
sollte die compilierte klasse des anderen programms in den ordner eingefügt werden wo die .class dateien drin liegen oder geht das anders
 
K

kneitzel

Gast
Also wie Du das machst, ist schwer zu sagen. Es gibt einfach viele Möglichkeiten.

Eine Möglichkeit ist, dass Du die .class dann entsprechend kopierst. Alternativ kann es auch die .java Datei sein - dann wird halt zwei mal übersetzt (Daher die SerialVersionUID setzen! Sonst sind die Klassen nicht gleich!)

Ein übliches Vorgehen, das aber für eine Klasse Overkill sein kann:
Du hast drei Projekte:
a) Library - die enthält alles, was die anderen Projekte beide brauchen. Das wird dann in der Regel zu einem jar gebaut.
b / c) sind deine beiden Programme. Die haben dann keine Abhängigkeit zueinander sondern nur zu der Library in Punkt a)

Dieses übliche Vorgehen wird dann auch von den aktuellen Tools unterstützt. So kann die Library im lokalen Repository eingebracht werden und die Projekte b/c ziehen die sich automatisch ... und auf Wunsch publisht man die Version auf ein zentrales Repository und so ... (So das erwünscht ist).
 
G

Gelöschtes Mitglied 65838

Gast
ok gut soweit ich es verstanden habe:

In der Library stehen die Klassen also sceneExtension drin
programm 1 nimmt die kklasse der library her und erstellt das objekt
dann kann programm 2 das Objekt laden und weil es auch auf die library zugreift habe ich keine classNotFonudException mehr?

Ist das soweit richtig verstanden?

Es ist nru die Frage ob die zwei Programme dann notwendig sind
das eine erstellt 1 objekt
das andere lädt es und setzt es als GUI


Kann man das zusammen behalten ohne jedes mal die GUI zu erstellen?
 
K

kneitzel

Gast
Also wenn ich dich richtig verstanden habe, dann hast du das richtig verstanden.

Den zweiten Part verstehe ich nicht. Was genau willst du erreichen? So eine UI speichert man in der Regel nicht per Serialisierung in eine Datei. Vielleicht willst du einmal kurz beschreiben, was die Programme machen sollen.
 
G

Gelöschtes Mitglied 65838

Gast
Also die ursprüngliche idee war:
Der user bekommt zum download einen Launcher -> der wird sich niemals verändern
Launcher funktionen: lädt die MainMenuePage : gedacht als GUI Objekt
Launcher Funktion2 : "startet" die MainMenuePage
MainMenuePage funktion: lädt die anderen GUI Objekte für den Shop und Deck usw
MainMenuePage funktion2: wechselt durch klicken der buttons die "Szenen" meine szenen sollte so aufgebaut werden

primaryStage -> scene -> stackpane(hat nur 1 children also aktuelle was man sieht -> die GUI die man dann tatsächlich sieht


das Ziel ist es so wenig wie möglich beim User updaten zu müssen oder zu verändern zb launcher wird nie verändert
die anderen werden durch downloads von dem server geholt FALLS es halt neue gibt automatisch beim starten

Das war die Idee nur ich weis nicht wie man das am besten verpackt dass es sinn ergibt :D
 
K

kneitzel

Gast
Also zu der GUI gehören ja nicht nur die Elemente sondern auch die Logik. Die sind ja in den Klassen.

Daher wäre mein Ansatz eher, dass dann ein oder mehrere JAR Dateien aktualisiert werden.

Dabei aber auf die Sicherheit achten. Es ist dann ein Super-GAU, wenn der Server kompromittiert wurde und alle dann kompromittierte Binaries herunter laden ...
 
G

Gelöschtes Mitglied 65838

Gast
Wenn ich das mit den JAR Dateien mache hab ich dann eine gegebene Sicherheit?

da ich alleine bin und alleine bleiben werde kann ich da nicht auch noch in Netzwerk udn Sicherheit einsteigen
die hauptlogik wären dann funktions aufrufe aus einer importieren java klasse dass die Logik von der GUI möglichst getrennt ist
Ausserdem wurde erwähnt dass GUIS so nicht gespeichert werden, was wäre denn die richtige speicherung?
 
Zuletzt bearbeitet von einem Moderator:

LimDul

Top Contributor
Du solltest erst mal beschreiben, was für eine Anwendung du überhaupt schreibst.

Eine reine Desktop Anwendung? Eine Anwendung, die mit einem Server kommunziert? So ganz klar ist mir nicht, was du versuchst, außer das es merkwürdig und nicht sinnvoll in der Form ist :)
 
G

Gelöschtes Mitglied 65838

Gast
Du solltest erst mal beschreiben, was für eine Anwendung du überhaupt schreibst.

Eine reine Desktop Anwendung? Eine Anwendung, die mit einem Server kommunziert? So ganz klar ist mir nicht, was du versuchst, außer das es merkwürdig und nicht sinnvoll in der Form ist :)
Es sollte eine runter ladbare Desktop Anwendung sein
Jemand startet es und verbindet sich und ladet die acc Daten -> wahrscheinlich werden die in einem SQL server gespeichert zb name und Anzahl der Karten die man besitzt
Sobald man auf spielen klickt sollte eine Verbindung zu jemand anderen hergestellt werden der auch auf spielen geklickt hat
Dann sollte sich das Spielfeld öffnen mit den 2 Spielern in der Sitzung

nun ist die Frage wie man sowas verpackt

Programmier technisch sollte ich es hinbekommen
Struktur technisch ist noch nichts klar
 
K

kneitzel

Gast
Also so wie ich Dich verstanden habe, geht es Dir um ein automatisches Update Deiner Applikation. Und das ist aus meiner Sicht kritisch und da sollte man sich mit der Security auseinander setzen! Das jar File könnte man signieren und die Signierung wäre dann immer zu prüfen, um sicher zu stellen, dass die Signatur korrekt und dem Signierer vertraut wird. Das ist so ein Minimum, das aus meiner Sicht existenziell ist und das man an vielen Stellen finden (z.B. Linux und Installation von Software von irgendwelchen Repositories).

Daher: JAR Dateien wären eine Möglichkeit. Aber dieses "so wenig aktualisieren wie möglich" halte ich heutzutage für übertrieben. So ein Image mit Java Komponenten und der Applikation selbst sind in der Regel < 100MB. Das ist keine Größenordnung, bei der ich Probleme sehen würde. Und da könnte man dann auf die Technologie der jeweiligen Platform setzen. Das wäre bei windows MSI, Linux deb oder rpm und mac pkg oder einfach dmg. Und das kann ab Java 14 das jpackage einem bauen (allerdings immer nur auf der jeweiligen Platform).

Bei so etwas sollte man aber auch noch JNLP (Java Web Start) erwähnen. Das ist eine Technologie, welche auch für diesen Zweck gebaut wurde. Die Idee ist, dass der Anwender im Browser auf einen Link klickt und schon lädt sich die Java Applikation runter und wird ausgeführt. Aus meiner Sicht gibt es da aber zum einen ein paar Problematiken, die schwer zu lösen sind so man die Clients nicht unter Kontrolle hat, so dass ich davon abraten würde. Unter OpenWebStart gibt es aber eine OpenSource Variante von RedHat und co, die man sich mal ansehen könnte, wenn es einen Interessiert.

Die Entwicklung geht aber ganz klar in die Richtung, dass entweder Images erstellt werden (jlink, ab Java 9 und wohl der Grund, warum Oracle keine JREs mehr bereitstellt), die dann in Plattform-spezifische Pakete gepackt werden (jpackage, ab Java 14).
Also Alternative sehe ich noch die GraalVM - bei dieser Lösung wird ein echtes Binary gebaut, welches dann ausgeführt werden kann.

Generell scheint es ja so zu sein, dass Du eh einen zentralen Server haben willst: Da wäre dann die Frage, in wie weit du den Technology-Stack nicht etwas wechseln möchtest: Weg von der Desktop Applikation hin zu einer Web-Basierten Lösung. So Du html/css/javascript nicht möchtest, wäre vaadin als Alternative zu nennen: Rein mit Java kannst Du dann auch eine progressive web application (PWA) erstellen. Bei der Technologie hast Du auch so Möglichkeiten wie offline Nutzung und so ... Könnte also prinzipiell auch eine interessante Sache sein für Dich.

Damit bin ich aber recht weit abgeschweift von der eigentlichen Frage, wie Du so ein Auto-Update bauen kannst. Aber der Sicherheitsaspekt ist mir relativ wichtig - mir läuft es kalt den Rücken runter, wenn ich daran denke, dass da beliebige Dinge von einem Server geladen und ausgeführt werden ... und der Server ggf. noch nicht einmal wirklich geschützt ist (So der Fall: Ich habe mir mal einen vServer geholt .. Ubuntu 16.04 ist da noch drauf ... und mit viel Mühe habe ich da irgendwas zum laufen bekommen ... Aus eigener Erfahrung kann ich leider nur sagen: Das ist kritisch - wer einen Server im Netz betreibt sollte auch gewisse Ahnung haben und das gemacht haben, was man "hardening" nennt - den Server abgesichert haben und die Angriffsfläche minimiert haben.
 
G

Gelöschtes Mitglied 65838

Gast
Also so wie ich Dich verstanden habe, geht es Dir um ein automatisches Update Deiner Applikation. Und das ist aus meiner Sicht kritisch und da sollte man sich mit der Security auseinander setzen! Das jar File könnte man signieren und die Signierung wäre dann immer zu prüfen, um sicher zu stellen, dass die Signatur korrekt und dem Signierer vertraut wird. Das ist so ein Minimum, das aus meiner Sicht existenziell ist und das man an vielen Stellen finden (z.B. Linux und Installation von Software von irgendwelchen Repositories).

Daher: JAR Dateien wären eine Möglichkeit. Aber dieses "so wenig aktualisieren wie möglich" halte ich heutzutage für übertrieben. So ein Image mit Java Komponenten und der Applikation selbst sind in der Regel < 100MB. Das ist keine Größenordnung, bei der ich Probleme sehen würde. Und da könnte man dann auf die Technologie der jeweiligen Platform setzen. Das wäre bei windows MSI, Linux deb oder rpm und mac pkg oder einfach dmg. Und das kann ab Java 14 das jpackage einem bauen (allerdings immer nur auf der jeweiligen Platform).

Bei so etwas sollte man aber auch noch JNLP (Java Web Start) erwähnen. Das ist eine Technologie, welche auch für diesen Zweck gebaut wurde. Die Idee ist, dass der Anwender im Browser auf einen Link klickt und schon lädt sich die Java Applikation runter und wird ausgeführt. Aus meiner Sicht gibt es da aber zum einen ein paar Problematiken, die schwer zu lösen sind so man die Clients nicht unter Kontrolle hat, so dass ich davon abraten würde. Unter OpenWebStart gibt es aber eine OpenSource Variante von RedHat und co, die man sich mal ansehen könnte, wenn es einen Interessiert.

Die Entwicklung geht aber ganz klar in die Richtung, dass entweder Images erstellt werden (jlink, ab Java 9 und wohl der Grund, warum Oracle keine JREs mehr bereitstellt), die dann in Plattform-spezifische Pakete gepackt werden (jpackage, ab Java 14).
Also Alternative sehe ich noch die GraalVM - bei dieser Lösung wird ein echtes Binary gebaut, welches dann ausgeführt werden kann.

Generell scheint es ja so zu sein, dass Du eh einen zentralen Server haben willst: Da wäre dann die Frage, in wie weit du den Technology-Stack nicht etwas wechseln möchtest: Weg von der Desktop Applikation hin zu einer Web-Basierten Lösung. So Du html/css/javascript nicht möchtest, wäre vaadin als Alternative zu nennen: Rein mit Java kannst Du dann auch eine progressive web application (PWA) erstellen. Bei der Technologie hast Du auch so Möglichkeiten wie offline Nutzung und so ... Könnte also prinzipiell auch eine interessante Sache sein für Dich.

Damit bin ich aber recht weit abgeschweift von der eigentlichen Frage, wie Du so ein Auto-Update bauen kannst. Aber der Sicherheitsaspekt ist mir relativ wichtig - mir läuft es kalt den Rücken runter, wenn ich daran denke, dass da beliebige Dinge von einem Server geladen und ausgeführt werden ... und der Server ggf. noch nicht einmal wirklich geschützt ist (So der Fall: Ich habe mir mal einen vServer geholt .. Ubuntu 16.04 ist da noch drauf ... und mit viel Mühe habe ich da irgendwas zum laufen bekommen ... Aus eigener Erfahrung kann ich leider nur sagen: Das ist kritisch - wer einen Server im Netz betreibt sollte auch gewisse Ahnung haben und das gemacht haben, was man "hardening" nennt - den Server abgesichert haben und die Angriffsfläche minimiert haben.
Also was wäre wenn ich den User den Launcher gebe der launcher hat zusätzlich:
javafx library
und meine programm logik library

und bei updates wird meine library aktualisiert
falls die signatur stimmt
dann muss der user zwar die Objekte selber zusammen bauen aber es wäre vllt eine einfache Lösung
Das Programm ist nicht sehr aufwändig...das aufwändigste wird es sein die Karten zu laden
Die GUI Objekte zu erstellen ist sehr einfach ... die haben nicht viel
javascript ist leider keine Lösung weil ich javascript 0 verstehe ...

ich bin in der Arbeit für Datenverwaltung auf dem Server zuständig, für Sicherheit und Updates sind andere zuständig dadurch ist das alles neu :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
EagleEye Problem mit ObjectOutputStream / JTable AWT, Swing, JavaFX & SWT 5
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
MiMa JUnit5 im JavaFX Projekt AWT, Swing, JavaFX & SWT 2
Juelin in javafx Event auslösen AWT, Swing, JavaFX & SWT 4
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
MiMa SwingFXUtils in JavaFX 20 AWT, Swing, JavaFX & SWT 6
MiMa JavaFX Fenstertitel zu klein. AWT, Swing, JavaFX & SWT 1
MiMa JavaFX JAR unter Windows ausführen schlägt fehl? AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
Maxim6394 JavaFX Umlaute in JavaFX GUI AWT, Swing, JavaFX & SWT 12
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
Ernesto95 JavaFX JavaFX GUI mit sehr vielen Update requests AWT, Swing, JavaFX & SWT 4
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
melaniemueller Taschenrechner JavaFX AWT, Swing, JavaFX & SWT 4
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
thor_norsk JavaFX Anwendung stürzt ab AWT, Swing, JavaFX & SWT 4
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
H JavaFX wie JavaFX Projekt aufsetzen? AWT, Swing, JavaFX & SWT 10
thor_norsk JavaFX - Grafikkarte AWT, Swing, JavaFX & SWT 7
MiHimbert Rückmeldung an den aufrufenden JAVAFX-Dialog AWT, Swing, JavaFX & SWT 1
MiMa JavaFX Runtime components are Missing??? AWT, Swing, JavaFX & SWT 3
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
H JavaFX Fehlende JavaFX Package AWT, Swing, JavaFX & SWT 10
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
thor_norsk JavaFX, FXML und SceneBuilder AWT, Swing, JavaFX & SWT 6
_user_q Über installDist exportiertes Programm wirft "Unsupported JavaFX configuration" AWT, Swing, JavaFX & SWT 0
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
G JavaFX Steuerung bzw. Test von externer JavaFX Anwendung (liegt nur als jar vor) AWT, Swing, JavaFX & SWT 9
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
J JavaFX Schiffe versenken mit JavaFX und Scene builder AWT, Swing, JavaFX & SWT 3
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
S JavaFX: voneinander abhängige TextFields AWT, Swing, JavaFX & SWT 33
M Gluon will JavaFX in den Browser stecken AWT, Swing, JavaFX & SWT 0
H javafx application does not exist AWT, Swing, JavaFX & SWT 16
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
M Javafx versuch Bibliothek zu erstellen AWT, Swing, JavaFX & SWT 0
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
K JavaFx, Sound Aufnahme und Thread AWT, Swing, JavaFX & SWT 0
izoards JavaFX TextFlow - Sonderzeichen AWT, Swing, JavaFX & SWT 1
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
N JavaFX Unicode zeichnen in javafx Label verwenden AWT, Swing, JavaFX & SWT 2
MiHimbert javaFX openfx (17) datepicker AWT, Swing, JavaFX & SWT 3
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Taschenrechner mit SceneBuilder AWT, Swing, JavaFX & SWT 12
Jose05 Javafx Label Höhe=Breite AWT, Swing, JavaFX & SWT 1
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
izoards JavaFX editierbare Tabelle AWT, Swing, JavaFX & SWT 4
N javafx Position der Bustaben finden label AWT, Swing, JavaFX & SWT 1
D Verschieden Scenen ansprechen mit dem Scene Builder und JavaFX (Eclipse) AWT, Swing, JavaFX & SWT 16
izoards JavaFX Background Task warten auf Knopfdruck AWT, Swing, JavaFX & SWT 4
M Zufallsgenerator bei JavaFx AWT, Swing, JavaFX & SWT 1
N Label Schriftart Ändern javafx AWT, Swing, JavaFX & SWT 2
L JavaFX JavaFX, MVVM und SceneBuilder AWT, Swing, JavaFX & SWT 4
S JavaFx Album AWT, Swing, JavaFX & SWT 137
I JavaFX - Pane wechseln über 2. Controller AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J JavaFX - Included FXML - Entfernen feststellen AWT, Swing, JavaFX & SWT 2
J JavaFX JavaFX/ Taskmenu / UML Klassendiagramm AWT, Swing, JavaFX & SWT 2
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
C MouseEvent JavaFX AWT, Swing, JavaFX & SWT 4
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
M4cM4rco0707 JavaFX Custom-Komponente mit Custom-Controller AWT, Swing, JavaFX & SWT 3
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
G javafx build.fxbuild in eclipse und ANT AWT, Swing, JavaFX & SWT 9
M Kollisionensbehandlung mit JavaFX AWT, Swing, JavaFX & SWT 1
N JavaFX - Toolkit not initialized AWT, Swing, JavaFX & SWT 6
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
K Javafx Plugin (javafx:jlink) mit moditect Plugin nutzen ... AWT, Swing, JavaFX & SWT 5
J Saubere Trennung Model, View, Controller Javafx AWT, Swing, JavaFX & SWT 10
G JavaFX BarChart während der Runtime aktualisieren AWT, Swing, JavaFX & SWT 4
Z JavaFX JavaFX Spinner AWT, Swing, JavaFX & SWT 1
N JavaFX Tableview nach Löschen von Element falscher Index AWT, Swing, JavaFX & SWT 4
G Exception javafx Thread -> caused by removing children while in EventHandler AWT, Swing, JavaFX & SWT 28
T JavaFX DatePicker JavaFX AWT, Swing, JavaFX & SWT 14

Ähnliche Java Themen

Neue Themen


Oben