2011-11-29 31 views
0

我正在嘗試爲我的網站使用Java Applet。 但我有刷新Java小程序內容的問題。如何刷新Java Applet?

這裏是我的代碼,(AppletTest.java)

import java.applet.*; 
import java.awt.*; 


public class AppletTest extends Applet{ 

    public void init(){ 

    } 

    public void stop(){ 

    } 

    public void paint(Graphics g){ 
     g.drawString("ABC",20,20); //I will draw DEF and FFF after ABC. 
    } 

} 

和HTML是(appletTest.html)

<body> 
    <applet code="AppletTest.class" name='AppletTest' width='500' height='300' style='border:1px solid #cdcdcdl'> 
    <param name='cache_option' value='no'> // I put this code to avoid browser remember applet but it does not work. :(
    </applet> 
</body> 

首先我畫 'ABC',它畫好。

我將'ABC'更改爲'DEF'並重新編譯並運行它。

它畫得很好。我將'DEF'更改爲'FFF'並編譯並運行。

但它不會更改爲'FFF'。它仍然是'DEF'。我多次刷新頁面,但沒有改變。

我想我的瀏覽器記得applet的內容。所以爲了避免它,我把<param name='cache_option' value='no'>代碼放到了applet標籤中。但它不起作用...

有人知道這一點,請指教我。

謝謝!

+0

我對你的問題的性質進行了隨機猜測。我不喜歡猜測。今後不要忘記提問。 –

回答

1

小蘋果應該在像applet viewer或Appleteer這樣的工具中進行測試,這些工具不會緩存類。如果在瀏覽器中進行測試,請確保Java控制檯已打開(在Java控制面板中有一個選項)&在刷新頁面之前鍵入Ctrl-X(我認爲這是'clear class cache')。


我把<param name='cache_option' value='no'>代碼到applet標記..

,只有擁有recent JREs工作。用戶安裝了什麼JRE version

0

您也可以啓用Java控制檯(Java控制面板>高級> Java控制檯>顯示控制檯),並且在每次新編譯之後,可以在此控制檯中使用「x」選項清除類加載器高速緩存。然後只需點擊網站上的刷新即可。