使用 JavaFx 中的数组列表显示图像
Displaying the images using a list of arrays in JavaFx
我是 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();
}
}
将 ImageViews
添加到 TilePane
并将 TilePane
添加到 Scene
TilePane r = new TilePane();
r.getChildren().addAll(view1,view2,view3);
Scene sc = new Scene(r);
s.setScene(sc);
s.show();
我是 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();
}
}
将 ImageViews
添加到 TilePane
并将 TilePane
添加到 Scene
TilePane r = new TilePane();
r.getChildren().addAll(view1,view2,view3);
Scene sc = new Scene(r);
s.setScene(sc);
s.show();