2011-11-29 29 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”选项清除类加载器高速缓存。然后只需点击网站上的刷新即可。