停止方法不起作用,java小程序

时间:2015-01-07 19:19:43

标签: java applet

我的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方法。我试图切换标签,最小化浏览器(谷歌浏览器)但停止方法永远不会被调用。谁能告诉我为什么会这样?

0 个答案:

没有答案