Desenvolvimento de Web Browser em Java

Bom dia a todos!

Estou com um projeto para desenvolver um Web Browser em Java. Porém conheço muito pouco sobre o funcionamento de um browser. Alguém poderia me indicar algum artigo, tutorial ou mesmo me explicar o funcionamento de um browser? Outra coisa também que gostaria é que vocês me indicassem quais bibliotecas do Java eu poderia estar utilizando. Existe alguma biblioteca do Java que tenha as funcionalidades básicas de um browser, como interpretação do HTML e coisas do tipo, ou terei que desenvolver até esses detalhes de baixo nível?

Obrigado,

André Aloísio

Pra exibir o conteudo HTML você pode usar o javax.swing.JEditorPane, claro que não vai ficar a 8ª maravilha do mundo, mas ele já exibe conteudo HTML, inclusive você pode só setar a pagina nele que já abre…

assim:

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JTextField;


/**
 *
 * @author Jair
 */
public class Browser extends JFrame implements ActionListener{
    private JEditorPane editorPane = new JEditorPane();
    private JTextField barraEndereco = new JTextField();
    
    public Browser() {
        setDefaultCloseOperation(EXIT_ON_CLOSE);
       
        barraEndereco.addActionListener(this);
        getContentPane().add(editorPane, BorderLayout.CENTER);
        getContentPane().add(barraEndereco, BorderLayout.NORTH);
        
        pack();        
        setVisible(true);
        
    }
    
    public void actionPerformed(ActionEvent evt){
        try{
            editorPane.setPage(barraEndereco.getText());
        }catch(IOException ioe){
            ioe.printStackTrace();
        }
        
    }


    public static void main(String[] args) {
        new Browser();
    }
    
}

tem os pacotes como java.net, javax.swing.text, javax.swing.text.html, dá uma olhada neles…