簡體   English   中英

在Java Applet中導入圖像

[英]Importing Images in a Java Applet

我正在嘗試創建一個加載52張卡片的小程序,將它們隨機播放(使用隨機數生成器),然后以兩行五行顯示卡片的前10張卡片。 我有HTML文件和52張卡片的圖像,但有一種方法可以加載圖像,而無需加載每個單獨的圖像。 你如何從網絡上加載圖像?

..有一種加載圖像的方法,而無需加載每個單獨的圖像

將它們放在一個巨大的圖像中,並在運行時將其切片。 這個答案中有一個例子。

在Google圖片中搜索“播放+卡片”,並且在點擊的第一頁中可能會有2個或更多的圖塊集。

但是,加載速度更快:

  1. 卡背景
  2. 每個西裝符號的ImageShape
  3. 字母和數字的ImageFont

然后在啟動時將它們組合起來形成52張牌中的每張牌。

它顯然也需要卡的共同“反面”。

你如何從網絡上加載圖像?

通過URL。

一些替代品:

  1. Applet.getImage(URL)
  2. Toolkit.getImage(URL)
  3. 或者對於同步加載的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM