CSS样式在javafx中的导出的runnable jar中不起作用

时间:2016-07-10 06:26:27

标签: css netbeans javafx

我开始使用JavaFX和CSS文件创建一个小程序,因为我从NetBeans运行程序时更改后台的样式它工作正常但是当我从NetBeans创建的jar文件中运行它时#34; DIST"文件夹背景消失请我需要你的帮助

在代码

下面
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package finalfx;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;

/**
 *
 */
public class FinalFX extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));

        Scene scene = new Scene(root);
         scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm());
           stage.getIcons().add(new Image("patient-icon-8.ico"));


        stage.setScene(scene);
        stage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    } 
}

//////////////////////////

CSS代码

.root {
    -fx-background-image: url("84770f_6b54c02021f64aa38d05264a9afc3f80[1].jpg");

    -fx-background-repeat: stretch;   
    -fx-background-size: 1904 1001;
    -fx-background-position: center;

}

1 个答案:

答案 0 :(得分:0)

与您当地的.jpg文件相比,您的css文件位于何处?

../带你离开css所在的文件夹

../ images /进入图片文件夹

-fx-background-image:url(" ../图像/ 84770f_6b54c02021f64aa38d05264a9afc3f80 [1] .JPG&#34);