9

我正在用 Java 创建一个 Web 浏览器。在这个浏览器中,我将 JEditorPane 用于浏览器窗口。我正在使用“setPage(String url)”方法来显示页面。浏览器可以显示该页面,但存在一些问题,如前所述:

  1. 浏览器不显示 java 脚本。
  2. 它不显示小程序。
  3. 浏览数据没有以正确的方式显示(例如作为浏览器(在图像中显示替代文字))。

我的代码是-

JEditorPane editorPane = new JEditorPane();
String url="http://google.co.in";    
editorPane.setEditable(false);
  try {
        editorPane.setPage(url);
  } catch (IOException e) {
      System.err.println("Attempted to read a bad URL: " + url);
  }
}
4

4 回答 4

7

JEdi​​torPane 对 html 和 css 的支持有限。它不支持 javascript 或小程序。它不打算用作网络浏览器。Sun 承诺会推出更接近浏览器的 JWebPane,但它从未发布过。

如果你真的愿意用 java 实现一个浏览器,可以加入一些开源的 java 浏览器项目,比如Lobo 浏览器。这样,您就可以将您的知识应用于正确的方向。从头开始做是没有意义的。

于 2010-11-11T11:40:26.380 回答
2

JEdi​​torPane 只能呈现非常基本的 HTML。(即使从 SE6 开始,它也只能理解 HTML 3.2——1997 年的标准!)JEditorPane 不能嵌入小程序或 Flash,也不能解释 JavaScript。

事实上,JEditorPane 被编写为一个用于编辑富文本(即,具有简单格式如粗体和斜体的不同大小的文本)的小部件,而不是用于呈现 HTML、CSS 等的东西。

您可能想尝试使用 JDIC 的嵌入式浏览器

于 2010-11-11T11:39:25.017 回答
1

你试过 SWT 吗?它使用系统默认浏览器,或者我相信您可以指定 Mozilla 或 Apple 的浏览器(我不是 Apple 粉丝,现在想不出名字)。它不是从头开始编码的,他们必须安装另一个浏览器,但在 Java 中,我认为这是你最好的选择。您可以通过简单的 google 搜索找到各种同时包含 Swing 和 SWT 的库,因此您不必在两者之间进行选择。

于 2012-08-16T14:00:55.617 回答
1

JavaFX似乎可以处理这个问题。这个试过了吗?

于 2012-12-21T00:22:21.707 回答