我的主类
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作斗争,请帮助我
1条答案
按热度按时间q8l4jmvw1#
也许试试这个,告诉我这是否有效:
imagePath
应该是相对于类;以/开头的路径被解释为相对于类路径。您也可以通过参考图片的URL使用来自互联网的.jpg