使用JavaFx中的数组列表显示图像

时间:2019-03-01 05:32:19

标签: java javafx javafx-8

我是JAVAFX的新手,正在制作纸牌游戏。我在屏幕上显示卡的图片时遇到问题。

我在JAVA Project的一个文件夹中有名片图像,正在访问它。但是,当我运行该程序时,在屏幕上看不到卡的任何图像。

这是我的代码。

     public class Main extends Application 
            { 
                public static void main(String args[]) 
                { 
                    // launch the application 
                    launch(args); 
                }   

                public void start(Stage s) 
                { 

                      TilePane r = new TilePane(); 
                      Scene sc = new Scene(r);
                      List<Image>card = new ArrayList<>();
                for(int i = 1; i < 4; i++)
                {
                    card.add(new Image(getClass().getResource(i+".png").toExternalForm()));
                }

                ImageView view1 = new ImageView(card.get(1));
                ImageView view2 = new ImageView(card.get(2));
                ImageView view3 = new ImageView(card.get(3));


                view1.setImage(card.get(1));
                view2.setImage(card.get(2));
                view3.setImage(card.get(3));
                s.setScene(sc);  
                s.show(); 
                }

            }

1 个答案:

答案 0 :(得分:3)

ImageViews添加到TilePane,将TilePane添加到Scene

TilePane r = new TilePane();
r.getChildren().addAll(view1,view2,view3);
Scene sc = new Scene(r);
s.setScene(sc);  
s.show();