我正在尝试将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标记中。但它不起作用......
任何人都知道这一点,请指教。
谢谢!
答案 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;此控制台中的选项可清除类加载器缓存。然后只需点击网站上的刷新即可。