我的java applet有一个奇怪的问题。这是java代码:
import java.awt.*;
import javax.swing.*;
import netscape.javascript.JSObject;
public class JavaApplication11 extends JApplet {
@Override
public void init() { }
@Override
public void start() {
repaint();
}
@Override
public void stop() {
JSObject window = JSObject.getWindow(this);
window.eval("f1()");
}
@Override
public void paint(Graphics g) {
g.setColor(Color.white);
g.fillRect(0, 0, this.getWidth(), this.getHeight());
g.setColor(Color.yellow);
g.fillRect(10, 10, 100, 70);
}
}
这是HTML代码:
<HTML>
<HEAD>
<TITLE>Applet HTML Page</TITLE>
<script>
var number = 0;
function f1() {
console.log(number + " <-- ");
number++;
}
</script>
</HEAD>
<BODY>
<H3><HR WIDTH="100%">Applet HTML Page<HR WIDTH="100%"></H3>
<P>
<APPLET codebase="classes"
code="javaapplication11/JavaApplication11.class"
width=350 height=200>
</APPLET>
</P>
<HR WIDTH="100%"><FONT SIZE=-1><I>Generated by NetBeans IDE</I></FONT>
</BODY>
</HTML>
所以我有一个绘制黄色矩形的简单小程序。我正在尝试测试stop方法。我试图切换标签,最小化浏览器(谷歌浏览器)但停止方法永远不会被调用。谁能告诉我为什么会这样?