Java 我们如何从一个文件夹中显示一组图像?(一副牌)

Java 我们如何从一个文件夹中显示一组图像?(一副牌),java,Java,所以在我们班上,我们有一个制作游戏的项目,我们正在制作纸牌游戏 我们有一个名为cards的文件夹,其中有一个.jpg,包含一副牌和背面的所有牌 我可以手动获取每张图像,但这是滞后的,没有人希望这样 我们如何调用图像(每个图像都有卡值和套装的文件名)?在游戏加载时获取所有图像,并将其存储在变量中。然后,当您需要它们时,您可以通过编程方式调用变量,而无需以最小延迟重新读取图像。如果这是一个Swing GUI(您不用说),那么可以将它们存储为ImageIcons,并在JLabel中显示图标 解决方案的

所以在我们班上,我们有一个制作游戏的项目,我们正在制作纸牌游戏

我们有一个名为cards的文件夹,其中有一个.jpg,包含一副牌和背面的所有牌

我可以手动获取每张图像,但这是滞后的,没有人希望这样


我们如何调用图像(每个图像都有卡值和套装的文件名)?

在游戏加载时获取所有图像,并将其存储在变量中。然后,当您需要它们时,您可以通过编程方式调用变量,而无需以最小延迟重新读取图像。如果这是一个Swing GUI(您不用说),那么可以将它们存储为ImageIcons,并在JLabel中显示图标


解决方案的细节将取决于问题的细节、文件结构和当前代码库。

为文件名建立一些模式(例如card{{SUIT}}{{VALUE}}.jpg)。然后,当您加载时,您将获得以下内容:

for each suit
    for each value
        load "card_" + suit + value + ".jpg"

这是一个学习练习,我建议您尽最大努力找到一个有效的解决方案


然而,如果你想多走一步,你可以在你的卡片或卡片类文件中以静态的形式存储图像,这样每个图像在内存中只有一个版本。就分类卡片的最佳实践而言,我建议给卡片类一些枚举器

通常建议显示您尝试过的实际代码。在文件结构、名称、当前如何将图像存储在内存中等方面为我们提供了更多指导。还表明您已经尝试了一些东西,您愿意学习,等等:)