intellij-idea hello guys please是任何方式我可以加载图像与javafx css在intellij我已经尝试与下面的代码,但图像是不加载

mwg9r5ms  于 2022-11-01  发布在  Java
关注(0)|答案(1)|浏览(128)

我的主类

public class HelloApplication extends Application {
@Override
public void start(Stage stage) throws IOException {
    FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml"));
    Scene scene = new Scene(fxmlLoader.load(), 320, 240);
    stage.setTitle("Hello!");
    stage.setScene(scene);
    stage.show();
}

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

我的FXML

<AnchorPane id="pane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" styleClass="root" stylesheets="@style.css" xmlns="http://javafx.com/javafx/18" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.example.finalproject.HelloController">
   <children>
      <Button layoutX="265.0" layoutY="188.0" mnemonicParsing="false" text="Button" />
   </children>
</AnchorPane>

我的CSS代码是

.root{
-fx-background-image: url('/media/b.gif');

}
我已经在eclipse中做到了,但我一直在与intellij作斗争,请帮助我

q8l4jmvw

q8l4jmvw1#

也许试试这个,告诉我这是否有效:

File file = new File(imagePath);
Image image = new Image(file.toURI().toString());
ImageView iv = new ImageView(image);

imagePath应该是相对于类;以/开头的路径被解释为相对于类路径。
您也可以通过参考图片的URL使用来自互联网的.jpg

相关问题