JavaFX mit CSS in Eclipse

coldstone

Bekanntes Mitglied
Hallo zusammen,

ich verwende Eclipse und wollte mich in JavaFx reinarbeiten.
Habe ien Problem beim erstellen eines Hintergrundbildes.
Und zwar wirft er mir unter meiner CSS Datei eine Warnmeldung angezeigt. (Unknown property: "-fx-background-color").
Habe eigentlich nur eine Standard JavaFX Datei estellt, wie folgt:

Java:
package application;

  
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.StackPane;
import javafx.css.*;

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            StackPane root = new StackPane();
            Scene scene = new Scene(root,1024,720);
            scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
            primaryStage.setTitle("Test");
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
  
    public static void main(String[] args) {
        launch(args);
    }
}

Wollte über die application.css datei einfach den Hintergrund ändern. Nur klappt es nicht. Muss ich da noch ein Plugin oder sowas ähnliches Installieren?
Meine application.css sieht wie folgt aus:

CSS:
.root{
    -fx-background-color: #383838;
}
 
Hallo zusammen,

ich verwende Eclipse und wollte mich in JavaFx reinarbeiten.
Habe ien Problem beim erstellen eines Hintergrundbildes.
Und zwar wirft er mir unter meiner CSS Datei eine Warnmeldung angezeigt. (Unknown property: "-fx-background-color").
Habe eigentlich nur eine Standard JavaFX Datei estellt, wie folgt:

Java:
package application;

 
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.StackPane;
import javafx.css.*;

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            StackPane root = new StackPane();
            Scene scene = new Scene(root,1024,720);
            scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
            primaryStage.setTitle("Test");
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void main(String[] args) {
        launch(args);
    }
}

Wollte über die application.css datei einfach den Hintergrund ändern. Nur klappt es nicht. Muss ich da noch ein Plugin oder sowas ähnliches Installieren?
Meine application.css sieht wie folgt aus:

CSS:
.root{
    -fx-background-color: #383838;
[/QUOTE]

Sieht eigentlich gut aus. Ich weiß aber nicht ob Riot damit Scene oder Stackpane damit gemeint ist. Hänge die CSS Datei doch an die stackpane.
 
Oh mann, dummer fehler von mir.
Ich hatte in eclipse eine andere application.css von einem anderen Projekt auf und wundere mich warum es nicht funktioniert.
😬
 

Neue Themen


Zurück
Oben