0

我有打击代码它不起作用我不明白这是怎么回事?

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 中的所有节点,但它不添加流窗格或可能不显示它!

4

1 回答 1

2

我尝试了您的代码并且它有效:请验证图像位置,也许图像位置有问题。试试这个:

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

}
于 2017-06-20T03:26:39.797 回答