2014-02-06 79 views
0

我有以下Applet代碼來加載圖像。從Applet動態加載圖像

public void init(){ 
    str = "Hi, Welcome!"; 

    sharedImage = getImage(getDocumentBase(), "/Users/Me/ScreenShare/testImage.png"); 
} 
public void paint (Graphics g) 
{ 
    g.drawString(str, 50, 50); 
    g.drawImage(sharedImage, 100, 100, this); 
} 

但是,我想現在動態加載它,因爲此路徑的圖像將每隔5秒更改爲新圖像。如果我不使用任何html頁面來運行applet,如何自行刷新Applet中的圖像?

請指教。

回答

0

JSE中的大多數圖像加載方法都會緩存圖像以提高效率。解決方法是不使用它們,而是使用不會導致圖像被緩存的較低級別的方法。要做到這一點:

+0

請問你能解釋一些樣品嗎? – Stella

+0

您可以先嚐試一下..或支付諮詢費嗎? –

+0

對不起打擾你:)。我已經嘗試使用計時器並調用重繪,以便我認爲它可以定期更新Applet上的圖像。但是,它調用repaint和drawImage函數,但Applet在運行時不更新映像。這裏是代碼:timer = new Timer(); timer = new Timer(true); ();}},delay,period);}這個函數的返回值是一個數組, – Stella