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…