图像没有显示,我无法弄清楚原因

时间:2014-08-07 15:26:02

标签: javafx-8

我制作了一种在鼠标悬停时显示图像的方法。来自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文件夹中。

1 个答案:

答案 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);
    }
}