0

私はあなたの助けが少し必要です。私の問題を見てみてください。

私はJAVAtelnetアプリケーションを使用しています(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ページと同じディレクトリに配置されたapplet.confファイルと.jarファイルを使用することもできます。

たとえば、これらの行を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

アプレットがロードされ、.startText(「PresstoStart!」テキストのボタン)が表示されます。そのボタンをクリックすると、アプリケーションが起動します。telnet(ポート23)プロトコルを介して10.0.0.1のIPアドレスを持つデバイスに接続しようとします。

私はjavascriptでこれを達成する方法を探しています。最初に非表示にしたこのアプレットをロードしたいと思います。その後、Javaではなくhtmlで書かれた私自身のボタンがあります。これらのボタンをクリックしてこのアプレットを呼び出したいのですが、同じjavaコマンド(.startTextの付いたボタンを押したときにアプレットを起動するコマンド)を実行します。

私は次のようにjavascriptからjava関数を呼び出すことができることを知っています:

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

そこで、jta26.jarjavaコードでこれらの関数を見つけようとしました。素晴らしいJavaデコンパイラーを見つけました。

init()、start()、stop()の3つの主要な関数があるように見えます。停止関数が機能しています。この関数をjavascriptから呼び出すことができます。実行中の場合、javatelnetアプリケーションは閉じます。私は他の関数で成功していません、エラーもありません。.startTextボタンをクリックしたときに何が起こっているのか、どの関数が呼び出されたのかをデバッグする方法がわかりません。クリックすると、telnetアプリケーションが開きます(これが私が探しているものです)。

時間を節約するために、アプリケーションのメインコードを別の投稿に追加します(一度に2つ以上のハイパーリンクを追加することはできないため、最初にこの投稿に誰かに返信してください)。実際のアプレットを使用した私のHTMLコード。私はあなたたちがこの問題を理解するのを手伝ってくれることを知っています。適切な方法で適切な関数を呼び出す必要があります。

よろしくお願いします。

4

1 に答える 1

0

これがhttp://www.javareference.com/jrexamples/viewexample.jsp?id=81に役立つことを願ってい ます か?

解決しない場合は、他の2つの方法が公開されていない可能性があるという理由がわかると思います。

于 2012-08-11T00:10:57.127 に答える