如何刷新Java Applet?

时间:2011-11-29 14:10:31

标签: applet

我正在尝试将Java Applet用于我的网站。 但我对刷新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'。然后我将'DEF'改为'FFF'并编译并运行。

但它不会改为'FFF'。它还是'DEF'。我多次刷新页面但没有更改。

我认为我的浏览器会记住pre applet内容。为避免这种情况,我将<param name='cache_option' value='no'>代码放入applet标记中。但它不起作用......

任何人都知道这一点,请指教。

谢谢!

2 个答案:

答案 0 :(得分:1)

应该在applet viewer或Appleteer之类的工具中测试Applet,这些工具不会缓存类。如果在浏览器中进行测试,请确保Java控制台已打开(Java控制面板中有一个选项)&amp;在刷新页面之前键入Ctrl-X(我认为这是'clear class cache')。


  

我将<param name='cache_option' value='no'>代码放入applet标记..

仅适用于recent JREs。用户已安装JRE version的内容是什么?

答案 1 :(得分:0)

您还可以启用Java控制台(Java控制面板&gt;高级&gt; Java控制台&gt;显示控制台),每次新编辑后,您都可以使用&#39; x&#39;此控制台中的选项可清除类加载器缓存。然后只需点击网站上的刷新即可。