java - 为什么它不将图像添加到流程 Pane ?

标签 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 中的所有节点,但它没有添加流程 Pane ,或者可能不显示它!!

最佳答案

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

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

}

关于java - 为什么它不将图像添加到流程 Pane ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44643132/

相关文章:

java - 排序名字和姓氏数组

c# - C++ 扫描器(string-fu!)

java - 线程中的局部变量是什么?

java - JavaFX 中的 Unicode 补充平面

java - 没有 e(fx)clipse - 安装的 IDE 选项

layout - JavaFX 中具有自动拉伸(stretch)图 block 的 TilePane

java - Android:同时录制视频和播放 mp3?

java - 如果我搜索 VBox,则 scene.lookup() 返回 null

JavaFX - FlowPane 自动调整大小

java - ScrollPane 未按需显示,FlowPane 内容