【问题标题】:How should I test JApplets and Applets?我应该如何测试 JApplets 和 Applets?
【发布时间】:2013-05-24 19:41:33
【问题描述】:

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

我经常看到的另一种方法是在命令行中使用命令appletviewer,但我一直无法让它工作。

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

【问题讨论】:

  • “我刚开始使用 JApplets/Applets。” 如果您需要富客户端来使用 Web 应用程序,请不要这样做。编码 JFrame 并使用 JWS 启动它。
  • 为什么要编写小程序?如果是由于规范。老师请发给Why CS teachers should stop teaching Java applets
  • 不能更同意上述cmets。 JWS 不仅比 Applets 更好,而且由于最近的所有漏洞利用,它们都迅速失去了用户的青睐
  • @AndrewThompson,该页面非常有见地。谢谢你。 JWS 是 Java Web Start 正确的吗?所以你认为“启动”一个JFrame而不是制作一个无用的小程序会更好吗?我可能刚开始使用 Javascript 或其他东西。对于基于 Web 的应用程序来说,这似乎要容易得多。
  • “JWS 是 Java Web Start 正确吗?” 正确。 “所以你认为“启动”一个 JFrame 比制作一个无用的小程序更好?” 是的。 “我可能刚开始使用 Javascript 或其他东西。对于基于 Web 的应用程序来说,这似乎要容易得多。” 好电话。我个人更喜欢桌面“富客户端”(框架/JWS),但通常是这样的桌面应用程序。会给网络应用带来太少。 (使用 AJAX、jQuery 和 HTML 5 无法做到这一点)。

标签: java swing testing applet japplet


【解决方案1】:

小程序测试

1。小程序查看器

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 是我设计的,用于提供有关小程序启动或失败原因的更多反馈。主要特点:

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

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2015-06-15
    • 2023-03-19
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多