为什么它没有将图像添加到流动窗格?

时间:2017-06-20 03:02:35

标签: java javafx flowpane

我有吹嘘代码它不起作用我无法理解什么是重要的?

FlowPane flowPane = new FlowPane();
System.out.println("log:brows song");
for (int i = 0; i < 10; i++) {
    Image image = new Image(new File("sample/image/2.jpg").toURI().toString());
    ImageView imageView = new ImageView(image);
    flowPane.getChildren().add(imageView);
}
mainAnchorePaneArtist.getChildren().clear();

mainAnchorePaneArtist.getChildren().add(flowPane);

它清除了mainAnchorePaneArtist中的所有节点,但它没有添加流窗格,或者可能没有显示它!

1 个答案:

答案 0 :(得分:3)

我尝试使用您的代码并且工作正常:请验证图像位置,可能图像位置有问题。 试试这个:

public class MainClass extends Application {

    @Override
    public void start(Stage primaryStage) {
        try {
              AnchorPane group = new AnchorPane();   
              Scene scene = new Scene(group ,600, 300);  
              primaryStage.setTitle("Sample Application"); 
              primaryStage.setScene(scene); 
              FlowPane flowPane = new FlowPane();
              System.out.println("log:brows song");
              for (int i = 0; i < 10; i++) {
                  Image image = new Image(new File("2.jpg").toURI().toString());
                  ImageView imageView = new ImageView(image);
                  flowPane.getChildren().add(imageView);
              }
              group.getChildren().clear();

              group.getChildren().add(flowPane);
              primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
  public static void main(String[] args) {
      launch(args);
  }

}