在 Java 中嵌入 Web 浏览器窗口

Posted

技术标签:

【中文标题】在 Java 中嵌入 Web 浏览器窗口【英文标题】:Embedding web browser window in Java 【发布时间】:2010-09-22 15:05:54 【问题描述】:

有谁知道在集成到 Java 应用程序中的 Swing 窗口中打开平台(Windows/Linux/Mac)浏览器实例的方法。除了打开给定的 URL 之外,不会执行任何其他操作。目前,我们打开一个新的浏览器窗口,因为Java嵌入式浏览器已经不够用了。但是,从用户交互的角度来看,这并不理想。

我很好奇这个问题的解决方案是否包含在 1.6 Java 版本中。所以,到目前为止,我的 google-foo 还没有出现任何值得注意的东西。是否有任何封闭源代码库可以做到这一点?有什么事吗?

【问题讨论】:

【参考方案1】:

使用JEditorPane

用于编辑各种内容的文本组件。默认情况下,已知以下类型的内容:text/plain、text/html 和 text/rtf

或Lobo

Lobo 是一个完全用 Java 编写的开源网络浏览器。

【讨论】:

OP询问是否打开平台浏览器。【参考方案2】:

MozSwing 它是免费的或 JxBrowser 或 JExplorer ($500)

【讨论】:

【参考方案3】:

WebRenderer 是一个商业产品,可以做到这一点,而且做得很好。但是,我上次检查时它也相当昂贵(他们希望为 大量 客户支付每客户 2 美元的费用,以及一份 1000 美元的支持合同)。

【讨论】:

【参考方案4】:

我们也使用 JDIC,它适用于我们的 Windows;但是,将其配置为在 *nix/OS X 中工作可能会很痛苦,因为它只是使用平台原生浏览器(支持 IE 和 Mozilla),而在 Linux/Mac 上您可能两者都没有 - 这就是问题所在。

【讨论】:

【参考方案5】:

JDIC

【讨论】:

您的链接已损坏。虽然我使用的是 Chrome,所以如果不是,那只是我的问题。 文档在这里:1) aswinanand.com/2006/03/two-minute-web-browser-in-java

以上是关于在 Java 中嵌入 Web 浏览器窗口的主要内容,如果未能解决你的问题,请参考以下文章

在Java应用程序中嵌入Web浏览器[重复]

如何在跨平台应用程序中嵌入 Web 浏览器控件?

求指教: JAVA(GUI)中嵌入浏览器页面

Java(或者VB等)桌面程序怎么嵌入浏览器阿?

如何在 Swing jframe 中嵌入 SWT 浏览器

pythontinker怎么放入网页