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

问题描述 投票:0回答:1

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

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

这是我的代码。

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

            }
java javafx javafx-8
1个回答
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(); 
© www.soinside.com 2019 - 2024. All rights reserved.