2

我制作了一个简单的 JAVA 程序来显示 HTML 页面。但我似乎无法让 html 页面上的 JAVA SCRIPT 在程序中工作。我用它来计算。如果我在浏览器中打开 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。它们不支持 JavaScript 或在过去 10 年(甚至可能是 15 年)中引入的任何高级元素。

你应该使用纯java浏览器。有几种实现方式。以下讨论可能对您有所帮助:Pure Java HTML viewer/renderer for use in a Scrollable pane

于 2012-09-13T14:17:45.073 回答
1

JEditorPane不支持Javascript。最简单的替代方法是使用JxBrowser(商业)或SWT浏览器小部件。

于 2012-09-13T14:14:15.177 回答
0

尝试使用 Rhino 来处理 javascript ......否则它是一个死胡同。

于 2012-09-13T14:16:05.380 回答
0

请看一下swt 浏览器组件,但如果您只想运行用 js 编写的计算,我也会推荐 rhino。

于 2012-09-13T14:34:19.223 回答