现在我正在使用Java实现浏览器。我需要在JFrame窗口中显示网站的内容(提供url-address)。有一种简单的方法吗?
我试过JEditorPane,但它只支持HTML 3.2,所以网站的内容看起来很奇怪。
由于
答案 0 :(得分:4)
我有很好的经验: http://djproject.sourceforge.net/ns/
让您在Swing应用程序中干净地嵌入浏览器窗口,让您操作DOM并允许从浏览器本身调用主机应用程序。
BR, 奥伦。
答案 1 :(得分:1)
Lobo的目标是符合html 4标准。
http://lobobrowser.org/java-browser.jsp
有人可能会争辩说,浏览器的呈现方面是开发浏览器的最大(如果不是最具挑战性)方面之一。 (网络,线程管理,安全沙箱等都可以在JVM上开箱即用......)
所以,如果你不能编写自己的组件来处理基于xhtml,css和javascript的正确渲染文档(更不用说各种常见的插件,如flash),那么为什么不考虑贡献一个开放来源的努力,如洛沃?
答案 2 :(得分:1)
你应该看看this question。
我们使用JDIC,它在许多平台上运行良好。 最新版本已重命名并删除了许多功能(平台兼容性)。但是我认为版本0.9.5没有问题。
此外,还计划将基于Web工具包的组件集成到swing中。不记得项目的名称。
答案 3 :(得分:0)
我已经看到IntelliJ IDEA使用嵌入式版本的Mozilla / Firefox在IDE中显示网页,因此这是在Java Swing应用程序中显示网页的一种方式。我不知道它是否简单,但至少页面是正确呈现的。 Google知道this关于在java中嵌入mozilla 。
答案 4 :(得分:0)
如果您可以使用SWT,则可以尝试使用SWT浏览器窗口小部件:http://www.eclipse.org/articles/Article-SWT-browser-widget/browser.html。
如果你必须坚持使用Swing,那就是WebWindow,它有点过时的AFAIK。