[英]Importing Images in a Java Applet
我正在嘗試創建一個加載52張卡片的小程序,將它們隨機播放(使用隨機數生成器),然后以兩行五行顯示卡片的前10張卡片。 我有HTML文件和52張卡片的圖像,但有一種方法可以加載圖像,而無需加載每個單獨的圖像。 你如何從網絡上加載圖像?
..有一種加載圖像的方法,而無需加載每個單獨的圖像
將它們放在一個巨大的圖像中,並在運行時將其切片。 這個答案中有一個例子。
在Google圖片中搜索“播放+卡片”,並且在點擊的第一頁中可能會有2個或更多的圖塊集。
但是,加載速度更快:
Image
或Shape
Image
或Font
。 然后在啟動時將它們組合起來形成52張牌中的每張牌。
它顯然也需要卡的共同“反面”。
你如何從網絡上加載圖像?
通過URL。
一些替代品:
Applet.getImage(URL)
Toolkit.getImage(URL)
BufferedImage
使用ImageIO.read(URL)
前兩個方法是異步的,需要一個ImageObserver
。
考慮將此作為使用Java Web Start啟動的應用程序。 如果您繼續使用applet,請瀏覽applet信息中的鏈接。 頁面 。
嘗試這個。
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);
}
}
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.