[英]Java Applet Image Load
我想在小程序中顯示圖像圖標。我創建了一個包資源 ,並將圖像保存在其中。這是我嘗試過的:-
Image logo;//I declare globally
logo = getImage("logo.jpg");//I initialize in the constructor
我用這個程序
public Image getImage(String name){
URL imgUrl = getClass().getClassLoader().getResource("resources/"+name);
ImageIcon icon = new ImageIcon(imgUrl);
return icon.getImage();
}
public void paint(Graphics g)
{
if (logo!=null){
g.drawImage(logo, 30, 30, null);
}
g.drawString("Hwllo", 12, 12);
}
然后我打電話給:
repaint() //In the Constructor
但是我沒有看到圖像或我的String。可能是問題所在。此外,還有什么更簡單的方法可以在Applet中加載圖像?
您將網址設置為
URL imgUrl = getClass().getClassLoader().getResource("resources/"+name);
ImageIcon icon = new ImageIcon(imgUrl);
但是在調用paint方法時,您正在調用logo變量
g.drawImage(logo, 30, 30, this);
問題出在您的設置URL值中,將URL設置為徽標變量,例如
URL url = new URL(/*Your resources herre*/, /*Your file name here*/);
logo=getImage(url);
之后,使用繪畫方法顯示圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.