我该如何测试JApplet和Applet?

时间:2013-05-24 19:41:34

标签: java swing testing applet japplet

现在玩Java已经有一段时间了,我刚刚开始使用JApplet s / Applet。我遇到的问题实际上是测试它们。大家都知道,大多数浏览器会缓存文件,因此如果您更新了任何代码,JApplet s / Applet就不会刷新。我已经读过您可以更改承载JApplet / Applet的HTML文件的名称,从而“欺骗”浏览器缓存“新”程序。不幸的是,这似乎并不总是有用。

我经常看到的另一种方法是在命令行中使用命令appletviewer,但我从来没有能够使用它。

所以我想知道,我应该如何测试我的JApplet s / Applet?什么是最好的方法?你如何测试它们?

1 个答案:

答案 0 :(得分:1)

Applet测试

1。 appletviewer

appletviewer相对容易使用。以下是applet info. page的示例。

/* <!-- Defines the applet element used by the appletviewer. -->
<applet code='HelloWorld' width='200' height='100'></applet> */
import javax.swing.*;

/** An 'Hello World' Swing based applet.

To compile and launch:
prompt> javac HelloWorld.java
prompt> appletviewer HelloWorld.java  */
public class HelloWorld extends JApplet {

    public void init() {
        // Swing operations need to be performed on the EDT.
        // The Runnable/invokeLater() ensures that happens.
        Runnable r = new Runnable() {
            public void run() {
                // the crux of this simple applet
                getContentPane().add( new JLabel("Hello World!") );
            }
        };
        SwingUtilities.invokeAndWait(r);
    }
}

2。 Appleteer

Appleteer - applet test tool是我设计的,旨在提供有关applet发布或失败原因的更多反馈。主要特点:

  • 在启用了小程序的JEditorPane中加载小程序网页。
  • 支持同一页面上的多个小程序,以及小程序通信/对象共享&amp; 1.4+ InputStream共享机制。
  • 支持applet showDocument()/ showStatus方法。
  • 有助于避免applet类缓存。
  • 允许检查
    1. getAppletInfo()&amp;为applet定义的getParameterInfo()。
    2. applet代码请求的参数。对于记录不佳的小程序非常方便!
  • 可以轻松访问以下信息。
    1. 拆分输出和错误流,
    2. 具有内置日志记录,并且所有到匿名记录器的applet日志都会添加到主日志中。随着配置的简单..
      • 日志级别。
      • 记录历史记录长度。
    3. Applet生命周期记录了Throwables。