2

HTMLページを表示するための簡単なJAVAプログラムを作成しました。しかし、htmlページのJAVASCRIPTをプログラムで動作させることができないようです。私はそれを使って計算をします。ブラウザでHTMLページを開くと、機能します。誰かが私のJAVAプログラムでそれを機能させる方法を手伝ってもらえますか?

以下にコードがあります。

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication16;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.io.FileReader;
/**
 *
 * @author chris
 */
public class JavaApplication16 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
    String url = "http://members.multimania.nl/c75/";
    JEditorPane editor = new JEditorPane("http://members.multimania.nl/c75/");
    editor.setEditable(true);
    JScrollPane pane = new JScrollPane(editor);
    JFrame f = new JFrame("calculatie Program");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.getContentPane().add(pane);
    f.setSize(800, 600);
    f.setVisible(true);
  }
}
4

4 に答える 4

2

標準の Java コンポーネントは、非常に基本的な HTML のみをサポートします。過去 10 年間 (または 15 年間) に導入された JavaScript や高度な要素はサポートされていません。

純粋な Java ブラウザーを使用する必要があります。いくつかの実装があります。次の説明が役立つ場合があります。スクロール可能なペインで使用するための Pure Java HTML ビューアー/レンダラー

于 2012-09-13T14:17:45.073 に答える
1

JEditorPaneJavascript をサポートしていません。最も簡単な代替手段は、JxBrowser (商用) またはSWTBrowserウィジェットを使用することです。

于 2012-09-13T14:14:15.177 に答える
0

swtブラウザコンポーネントを見てください。ただし、jsで記述された計算を実行するだけの場合は、rhinoをお勧めします。

于 2012-09-13T14:34:19.223 に答える
0

Rhino を使用して JavaScript を処理してみてください... そうしないと行き止まりです。

于 2012-09-13T14:16:05.380 に答える