0

我需要你的一点帮助。我希望你能找到一分钟来看看我的问题。

我正在使用 JAVA 远程登录应用程序(http://javatelnet.org/space/start

您可以在此链接 ( http://javassh.org/download/jta26.jar )下载 JTA 应用程序。您可以将此小程序与以下 html 代码一起使用:

<html>
<body>
<applet CODEBASE="."
    ARCHIVE="jta26.jar"
    CODE="de.mud.jta.Applet"
    NAME="Appletas"
    style="width: 250px; height: 250px; float: left;">
    <param name="config" value="applet.conf">
</applet>
</body>
</html>

您还可以使用与您的 html 页面和 .jar 文件位于同一目录中的 applet.conf 文件。

例如,如果您将这些行放在 applet.conf 文件中:

Applet.detach           =       true
Applet.detach.startText =       Press to Start!
Applet.detach.stopText  =       Press to Stop!
Applet.detach.immediately =     false

Socket.host             =       10.0.0.1
Socket.port             =       23

Applet 将被加载,您可以看到 .startText(带有“Press to Start!”文本的按钮)。如果单击该按钮,应用程序将启动。它将尝试通过 telnet(端口 23)协议连接到 IP 地址为 10.0.0.1 的设备。

我正在寻找如何使用 javascript 来实现这一点。我想加载这个在开始时隐藏的小程序。之后,会有我自己的按钮,用 html 编写,而不是用 java 编写。我想通过单击这些按钮来调用这个小程序,它们将执行相同的 java 命令(当我们按下带有 .startText 的按钮时启动小程序的命令)。

我知道我们可以像这样从 javascript 调用 java 函数:

<SCRIPT LANGUAGE="JavaScript">
function runAppletFunction()
{
document.AppletName.functionWeWantToCall();
}
</SCRIPT>

所以,我试图在 jta26.jar java 代码中找到这些函数。我找到了一个很棒的 java 反编译器。

看起来有 3 个主要函数:init()、start()、stop()。停止功能正在工作,我可以从 javascript 调用此功能,如果它正在运行,java telnet 应用程序将关闭。我没有成功使用其他功能,也没有错误。我不知道如何调试单击 .startText 按钮时发生的情况,以及调用哪个函数,因为单击后,telnet 应用程序被打开(这就是我正在寻找的)。

为了节省您的时间,我将在另一个帖子中添加应用程序的主要代码(因为我一次无法添加超过2个超链接,请先回复任何人此帖子),但如果您有时间,请检查我的 html 代码与实际的小程序。我知道你们可以帮我解决这个问题。我只需要以正确的方式调用正确的函数。

我非常感谢您的帮助。

4

1 回答 1

0

希望这对 http://www.javareference.com/jrexamples/viewexample.jsp?id=81有所帮助 ?

如果它没有解决,我认为它给了你理由,其他两种方法可能不是公开的。

于 2012-08-11T00:10:57.127 回答