繁体   English   中英

在Java的JFrame / JPanel / JComponent中添加Web浏览器

[英]Adding a Web Browser in a JFrame/JPanel/JComponent in Java

我正在做一个Java应用程序,该应用程序需要在应用程序内使用Web浏览器。

我看到一些应用程序正在执行此操作,例如在同一应用程序中单击左侧面板中的提要并在右侧面板中打开链接时的RSS阅读器,我想实现类似的功能。

是否可以在Java中执行此操作? Java API中是否包含任何库? 我需要外部库吗? 有信息吗? IE,Firefox,Chrome,Opera? 我应该使用什么?

提前致谢

每个人都在避免的一个显而易见的选择是JEditorPane,它正在不断发展。 这是一头猪,非常有限,但是对于某些类型的HTML渲染来说还可以。

我已将其用于更简单的工作。

如其他链接所述,Lobo Browser是另一个选择。 眼镜蛇中的东西非常好,并且处理的页面比JEditorPane多得多。 我发现它完成了我所有的中等工作,但是在设计中有一些令人沮丧的无法扩展的部分。 我将其用于帮助系统和一些非AJAX繁重的网络工作。

对于诸如Google Maps之类的东西以及那些笨重的AJAX风格的Web应用程序,您几乎不喜欢DJ Native作为另一张海报,并且提到了其他问题答复。 由于它被外壳背后的真实浏览器所覆盖,因此可以处理任何网站。 唯一的缺点是,您对它的操作失去了一定程度的控制权,因为您必须通过Java脚本对其进行调用,并通过类似的机制来获取事件。

举个例子,没有理智的人会用,我有一些应用程序可以将挥杆控件(报告等)即时呈现到网页中。 在JEditorPane中,这很令人困惑,但可能。 在Cobra中,这几乎很容易,但是一些私有方法或最终方法都需要解决方法。 在DJ Native中,如果不提前生成图像并通过URL(本地或远程)使图像可用,这是不可能的。

因此,这完全取决于您的需求。 免费提供完美解决方案。

您可以尝试使用Flying Saucer XHTML渲染器项目。

很有意思。 看一下此链接: http : //code.google.com/p/flying-saucer//

您可以尝试使用Eclipse SWT-这是Eclipse项目中使用的GUI工具箱。 特别是,“ 浏览器”窗口小部件应满足您的需求。

根据darkassassin93链接中的答案之一,作为DJ项目一部分的本地Web浏览器似乎很合理。 我已经尝试了一下,效果很好。 (当然,您可以等到JWebPane最终被释放...无论何时都可以)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM