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