我制作了一种在鼠标悬停时显示图像的方法。来自system.out.println的消息("成功!!!");在我悬停时显示,但图像不会出现。任何人都可以帮助我吗?
public void titleView() {
Image img = new Image("Img\\titleSirius.png");
ImageView title = new ImageView(img);
title.setImage(img);
title.setLayoutX(569);
title.setLayoutY(146);
title.fitHeightProperty().add(100);
title.fitWidthProperty().add(100);
title.setVisible(true);
System.out.println("success!!!");
}
文件夹' Img'在我项目的src文件夹中。
答案 0 :(得分:0)
您需要将ImageView对象添加到场景中,例如:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class ShowImage extends Application
{
public void titleView(Pane pane)
{
Image img = new Image("Img\\titleSirius.png");
ImageView title = new ImageView(img);
title.setImage(img);
title.setLayoutX(569);
title.setLayoutY(146);
title.fitHeightProperty().add(100);
title.fitWidthProperty().add(100);
title.setVisible(true);
pane.getChildren().add(title);
System.out.println("success!!!");
}
@Override
public void start(Stage primaryStage) throws Exception
{
Pane root = new Pane();
titleView(root);
Scene scene = new Scene(root, 640, 480);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args)
{
launch(args);
}
}