在Java中的JFrame/JPanel/JComponent中添加Web浏览器
我正在做一个Java应用程序,它需要在应用程序内部使用web浏览器 我见过一些应用程序这样做,比如在同一个应用程序中单击左侧面板中的提要并打开右侧面板中的链接时,RSS阅读器,我想实现类似的功能 在java中可以做到这一点吗?Java API中是否包含任何库?我需要外部库吗?有什么消息吗?IE、Firefox、Chrome、Opera?我应该用什么在Java中的JFrame/JPanel/JComponent中添加Web浏览器,java,swing,browser,Java,Swing,Browser,我正在做一个Java应用程序,它需要在应用程序内部使用web浏览器 我见过一些应用程序这样做,比如在同一个应用程序中单击左侧面板中的提要并打开右侧面板中的链接时,RSS阅读器,我想实现类似的功能 在java中可以做到这一点吗?Java API中是否包含任何库?我需要外部库吗?有什么消息吗?IE、Firefox、Chrome、Opera?我应该用什么 提前感谢您可以尝试飞碟XHTML渲染器项目 这有点有趣。看看这个链接:有一个飞碟XHTML渲染器项目,你可以试试 这有点有趣。查看此链接:您可以尝试
提前感谢您可以尝试飞碟XHTML渲染器项目
这有点有趣。看看这个链接:有一个飞碟XHTML渲染器项目,你可以试试
这有点有趣。查看此链接:您可以尝试-这是Eclipse项目中使用的GUI工具包。特别是,应该满足您的需要。您可以尝试-这是Eclipse项目中使用的GUI工具包。特别是,应该满足您的需要。根据darkassassin93链接中的一个答案,作为应用程序的一部分的本机web浏览器似乎是合理的。我试了一下,效果很好。(当然,你可以等到JWebPane最终发布……可能的时候)根据darkassassin93链接中的一个答案,本机web浏览器作为网络的一部分似乎是合理的。我试了一下,效果很好。(当然,你可以等到JWebPane最终发布……可能的时候)大家都在回避的一个明显的问题是即将发布的JEditorPane。这是一个猪和非常有限的,但对于某些类型的HTML渲染它可以 我用它做简单的工作 如其他链接中所述,Lobo浏览器是另一个选项。里面的眼镜蛇很不错,处理的页面比JEditorPane多得多。我发现它完成了我所有的中等工作,但它的设计中有一些令人沮丧的不可扩展的部分。我将它用于帮助系统和一些非AJAX的web工作 对于像谷歌地图这样的任何东西,以及那些重AJAX风格的web应用程序,正如另一张海报和其他问题回答所提到的那样,您几乎被DJ Native卡住了。因为它在封面下是一个真正的浏览器,所以它可以处理任何网站。唯一不好的一面是,由于必须通过Java脚本对其进行调用,并通过类似的机制获取事件,因此您失去了对它所做操作的某种程度的控制 作为一个没有理智的人会需要的例子,我有一些应用程序可以动态地将swing控件(报告等)呈现到web页面中。在绝地武士团,这令人困惑,但却是可能的。在Cobra中,这几乎很容易,但有一些私有或最终方法需要解决。在DJ Native中,如果不提前生成图像并通过URL(本地或远程)使其可用,则不可能实现
所以这完全取决于你的需要。免费的,没有完美的解决方案。每个人都在避免的一个明显的解决方案是正在摇摆的JEditorPane。这是一个猪和非常有限的,但对于某些类型的HTML渲染它可以 我用它做简单的工作 如其他链接中所述,Lobo浏览器是另一个选项。里面的眼镜蛇很不错,处理的页面比JEditorPane多得多。我发现它完成了我所有的中等工作,但它的设计中有一些令人沮丧的不可扩展的部分。我将它用于帮助系统和一些非AJAX的web工作 对于像谷歌地图这样的任何东西,以及那些重AJAX风格的web应用程序,正如另一张海报和其他问题回答所提到的那样,您几乎被DJ Native卡住了。因为它在封面下是一个真正的浏览器,所以它可以处理任何网站。唯一不好的一面是,由于必须通过Java脚本对其进行调用,并通过类似的机制获取事件,因此您失去了对它所做操作的某种程度的控制 作为一个没有理智的人会需要的例子,我有一些应用程序可以动态地将swing控件(报告等)呈现到web页面中。在绝地武士团,这令人困惑,但却是可能的。在Cobra中,这几乎很容易,但有一些私有或最终方法需要解决。在DJ Native中,如果不提前生成图像并通过URL(本地或远程)使其可用,则不可能实现 所以这完全取决于你的需要。免费的,没有完美的解决方案