Css javaFX:styleClass在jar文件中不起作用
当我直接从eclipse运行应用程序时,它工作正常。但是在使用ant构建应用程序之后,生成的jar文件就不起作用了 然而,如果我从fxml中删除了Styleclass=“theme”,那么使用jar文件也可以正常工作 Java文件Css javaFX:styleClass在jar文件中不起作用,css,javafx-2,fxml,Css,Javafx 2,Fxml,当我直接从eclipse运行应用程序时,它工作正常。但是在使用ant构建应用程序之后,生成的jar文件就不起作用了 然而,如果我从fxml中删除了Styleclass=“theme”,那么使用jar文件也可以正常工作 Java文件 public class MainClass extends Application { public static void main(String[] args) { launch(args); } @Override public void st
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>
您还可以使用它将样式表添加到控件中 控件。getStylesheets().add (MainClass.class.getResource(“Sample.css”).toExternalForm()) 确保css文件在同一个包中或指定源路径
第二种方法是使用场景生成器并使用场景生成器添加css。你将得到这方面的教程 您还可以使用它将样式表添加到控件中 控件。getStylesheets().add (MainClass.class.getResource(“Sample.css”).toExternalForm()) 确保css文件在同一个包中或指定源路径
第二种方法是使用场景生成器并使用场景生成器添加css。你将得到这方面的教程 您还可以使用它将样式表添加到控件中 控件。getStylesheets().add (MainClass.class.getResource(“Sample.css”).toExternalForm()) 确保css文件在同一个包中或指定源路径
第二种方法是使用场景生成器并使用场景生成器添加css。你将得到这方面的教程 您还可以使用它将样式表添加到控件中 控件。getStylesheets().add (MainClass.class.getResource(“Sample.css”).toExternalForm()) 确保css文件在同一个包中或指定源路径
第二种方法是使用场景生成器并使用场景生成器添加css。你将得到这方面的教程 请演示如何在应用程序中向场景添加css。并确保“清理并构建”项目,以确保jar中的非java文件得到正确更新。我也添加了代码,请查看。您正在使用getClass().getResource()和getClass().getClassLoader().getResource(),有什么原因导致它不一致吗?没有,我只是用另一种方式尝试。它会导致任何问题吗?请展示如何在应用程序中向场景添加css。并确保“清理并构建”项目,以确保jar中的非java文件得到正确更新。我也添加了代码,请查看。您正在使用getClass().getResource()和getClass().getClassLoader().getResource(),有什么原因导致它不一致吗?没有,我只是用另一种方式尝试。它会导致任何问题吗?请展示如何在应用程序中向场景添加css。并确保“清理并构建”项目,以确保jar中的非java文件得到正确更新。我也添加了代码,请查看。您正在使用getClass().getResource()和getClass().getClassLoader().getResource(),有什么原因导致它不一致吗?没有,我只是用另一种方式尝试。它会导致任何问题吗?请展示如何在应用程序中向场景添加css。并确保“清理并构建”项目,以确保jar中的非java文件得到正确更新。我也添加了代码,请查看。您正在使用getClass().getResource()和getClass().getClassLoader().getResource(),有什么原因导致它不一致吗?不,我只是用另一种方式尝试它。它会引起任何问题吗。?