使用java创建Web浏览器

是否可以使用Java构建像Internet Explorer这样的Web浏览器,它将打开所有网页并显示所有内容?

对的,这是可能的。 JWebPane是一项正在进行的Webkit迁移工作。 它应该被包含在JDK7中,但我不会屏住呼吸。

JWebPane browser = new JWebPane(); new JFrame("Browser").add(browser); browser.load(someURL); 

该问题唯一有效的答案是:

是的,可以使用Java构建Web浏览器。

但是,Web浏览器是一个非常复杂的软件。 甚至谷歌在构建谷歌Chrome浏览器时也使用现有技术来实现这一目标,而不是从头开始创建自己的浏览器。

如果您的目标不是构建和营销自己的浏览器,那么您可能需要重新考虑您想要实现的目标,以便找到更直接的方法。

我建议你看看Lobo Browser项目,这是一个开源的java编写的Web浏览器。 看看源代码,看看他们是如何做到的。

是的,这是可能的,这就是你需要开始看的东西。

首先,在Java中搜索HTML呈现器。 一个例子是JWebEngine。 您可以先手动下载HTML页面并validation是否可以查看它们。

其次,您需要处理网络部分。 阅读有关套接字的教程,或使用HTTP客户端,例如Apache HTTPClient项目。

编辑:只是再添加一个想法,你应该诚实地告诉自己为什么要在这个项目上工作。 如果要重建IE,FF,这是不现实的。 但是,您可能会从中了解浏览器开发的主要问题,这可能是值得的。

看看JEditorPane课程。 它可用于呈现HTML页面,并可构成简单浏览器的基础。

是。 Java After Hours中的一个项目向您展示了如何构建简单的Web浏览器。 它当然不像IE或Firefox那么全function(它只是本书中的一章),但它会告诉你如何开始。

最难的是渲染组件。 Java7将包含内部使用WebKit的JWebPane。 在这里你可以找到一些截图 。

我为我的大学项目开发这个浏览器可能对你有帮助

My Button是开源的java web浏览器。

为学校和大学项目和学习目的而开发。 下载源代码解压缩.zip文件并将“mybutton”文件夹从“parser \ mybutton”复制到C:\

在eclipse中导入项目“omtMyButton”。 需要Java 6。

下载.exe和源代码: https : //sourceforge.net/projects/omtmybutton/files/