在Java小程序中导入图像

在Java小程序中导入图像,java,image,applet,japplet,Java,Image,Applet,Japplet,我正在尝试创建一个小程序,加载52张牌,将它们洗牌(使用随机数生成器),然后以两行五张的形式显示牌组中最上面的10张牌。我有一个包含52张卡片图片的HTML文件,但是有没有一种方法可以在不加载每张图片的情况下加载图片呢。您如何从web加载图像 …是否有一种方法可以加载图像而不必加载每个单独的图像 将它们放在一个巨大的图像中,并在运行时将其切片。这方面有一个例子 在谷歌图片中搜索“playing+card”,很可能在点击的第一页中会有2个或更多的磁贴集 但是,加载速度更快: 卡片背景 每个套装符

我正在尝试创建一个小程序,加载52张牌,将它们洗牌(使用随机数生成器),然后以两行五张的形式显示牌组中最上面的10张牌。我有一个包含52张卡片图片的HTML文件,但是有没有一种方法可以在不加载每张图片的情况下加载图片呢。您如何从web加载图像

…是否有一种方法可以加载图像而不必加载每个单独的图像

将它们放在一个巨大的图像中,并在运行时将其切片。这方面有一个例子

在谷歌图片中搜索“playing+card”,很可能在点击的第一页中会有2个或更多的磁贴集

但是,加载速度更快:

  • 卡片背景
  • 每个套装符号的
    图像
    形状
  • Image
    的,或
    字体的
    用于字母和数字 然后在启动时将它们组合成52张卡片中的每一张

    这显然也需要一个共同的“反面”的卡

    如何从web加载图像

    通过URL

    一些备选方案:

  • 或者对于同步加载的
    buffereImage
    使用
  • 前两种方法是异步的&需要
    ImageObserver

    考虑将此作为使用启动的应用程序。如果继续使用小程序,请检查。

    尝试此操作

    Image[] cards = new Image[52]
    
    private void loadImages(){
        for (int i=0; i<cards.length; i++){
            URL imgUrl = getClass().getResource("image"+(i+1));
            cards[i] = getImage(imgUrl);
        }
    }
    
    Image[]卡=新图像[52]
    私有void loadImages(){
    
    对于(int i=0;ii如果我将程序中的所有方法设置为私有,小程序还会运行吗?您只需从小程序的
    init()
    方法调用
    loadImages()
    方法即可