【问题标题】:How can i send a string from my Swing application to javascript?如何将字符串从我的 Swing 应用程序发送到 javascript?
【发布时间】:2011-05-18 21:50:27
【问题描述】:

我正在尝试将一个字符串从我的 swing 应用程序发送到 javascript,我尝试使用 JSObject sendIt = JSObject.getWindow(this);但我收到以下错误

"因为 netscape.javascript.JSObject 类中的 getWindow 方法不能应用于给定类型; 必需:java.applet.Applet 发现:工作 原因:无法通过方法调用转换将实参work转换成java.applet.Applet"

下面是我的部分代码

public class work extends javax.swing.JFrame {

    private void uploadButtonMouseClicked (java.awt.event.MouseEvent evt) {
        // System.out.println("its here");
        theHash = (String) sender.uploadFunction(filesArray[i], uuid);
        System.out.println("Uploading " + filesArray[i] + "\n");
        JSObject sendIt = JSObject.getWindow(this); //error       
    }
}         

【问题讨论】:

  • 1) 修复您的代码的格式。 2) JFrame 对象如何拥有一个可以使用的 javascript 上下文?这就是错误告诉你的;您不在 Applet 环境中。你想做什么,为什么?你说的是两个不同的部分; Java 通常是后端/服务器端,而 Javascript 是前端/客户端。
  • 我正在创建一个拖放应用程序以通过 sftp 上传文件,所有拖放到 jtext 区域的文件都被上传并存储在服务器上的一个文件夹中,每次上传都有一个随机字符串名称,我想在每次上传后将此字符串名称传递给 javascript 函数

标签: java javascript swing applet


【解决方案1】:

您只能从 Applet 对象中调用 JSObject.getWindow(this),因此“this”应该是对 Applet 对象的引用。

顺便说一句,你应该在你的小程序标签中启用它:

<APPLET code="..." width="..." height="..." MAYSCRIPT>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 2017-03-27
    相关资源
    最近更新 更多