gpt4 book ai didi

css - javaFX : styleClass is not working in jar file

转载 作者:太空宇宙 更新时间:2023-11-03 23:53:15 26 4
gpt4 key购买 nike

当我直接从 eclipse 运行应用程序时,它工作正常。但在使用 ant 构建应用程序后,生成的 jar 文件无法正常工作。

但是,如果我从 fxml 中删除 Styleclass="theme",它也可以使用 jar 文件正常工作

Java 文件

public class MainClass extends Application {


public static void main(String[] args) {
launch(args);
}


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


stage.setTitle("SAMPLE");
Scene scene= new Scene(root);

scene.getStylesheets().add(getClass().getClassLoader().
getResource("resources/css/sample.css").toExternalForm());


stage.setScene(scene);
stage.setResizable(false);

stage.show();
}
}

Fxml 文件:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.net.*?>
<?import java.util.*?>
<?import javafx.collections.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.control.cell.*?>
<?import javafx.scene.control.cell.PropertyValueFactory?>
<?import javafx.scene.layout.*?>

<AnchorPane id="AnchorPane" prefHeight="400.0" prefWidth="600.0" styleClass="theme" xmlns:fx="http://javafx.com/fxml" fx:controller="com.integra.test.MainClassController">
<children>
<Label layoutX="300.0" layoutY="184.0" text="Great..!" />
<Button fx:id="clickbutton" layoutX="207.0" layoutY="184.0" mnemonicParsing="false" text="clickme" />
<TextField fx:id="text1" layoutX="207.0" layoutY="220.0" prefWidth="200.0" />
<Button fx:id="closebutton" layoutX="459.0" layoutY="318.0" mnemonicParsing="false" onAction="#closeButtonAction" prefHeight="37.0" prefWidth="75.0" text="Close" />
</children>
</AnchorPane>

最佳答案

您还可以使用它向控件添加样式表。

control.getStylesheets().add
(MainClass.class.getResource("Sample.css").toExternalForm());

确保css文件在同一个包中或指定源路径。

第二种方法是使用场景构建器并使用场景构建器添加 css。您将获得相关教程。

关于css - javaFX : styleClass is not working in jar file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com