Navegador em JAVA

Publicado por André 19/07/2009

[ Hits: 14.304 ]

Homepage: http://127.0.0.1

Download navegador.java




Navegador que eu criei em java. Está bem simples, mas é uma ótima fonte de estudo.

  



Esconder código-fonte

// Pacotes
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
import java.lang.*;


//-------------------------------------CLASSE Principal----------------------------------

public class Navegador extends JFrame {
private JTextField campo_status, campo_entrada;
private JEditorPane area_saida;
public String s_inicial = "www.cade.com.br";
public String s_atual_URL;

//-----------------------------------CONSTRUTOR Principal--------------------------------

public Navegador()
{

super( "Titanic" );

// Criar area_saida
area_saida = new JEditorPane();
area_saida.setEditable( false );

// Tratar evento do Hyperlink (da Area de saida):
area_saida.addHyperlinkListener(

new HyperlinkListener() {

public void hyperlinkUpdate( HyperlinkEvent evento )
{
if ( evento.getEventType() == HyperlinkEvent.EventType.ACTIVATED )
obterPagina( evento.getURL().toString() );
}
} // fim da classe anonima
); // fim de addHyperlinkListener


// Criar Container Principal
Container cont_principal = getContentPane();
cont_principal.add( new JScrollPane( area_saida ),BorderLayout.CENTER );

// Criar barra de localizar
campo_entrada = new JTextField("Digite_aqui_o_endereço");
cont_principal.add( campo_entrada, BorderLayout.NORTH );

// Tratar evento da barra de localizar:
campo_entrada.addActionListener(

new ActionListener() {

public void actionPerformed( ActionEvent evento )
{
obterPagina( evento.getActionCommand() );
}
} // fim da classe anonima
); // fim de addActionListener


// Criar barra de status
campo_status = new JTextField("Status");
campo_status.setLayout(new BorderLayout() );
campo_status.setEditable(false);
cont_principal.add(campo_status,BorderLayout.SOUTH);



setSize( 700, 500 );
setVisible( true );

} // fim do construtor

//-----------------------------------METODOS---------------------------------------------

//
private void obterPagina( String local )
{
s_atual_URL = local;

campo_status.setText("Aguarde");

//Facilitar a introdução da URL
if ( local.indexOf("http://") == -1 )
local = "http://" + local;

// Abrir pagina em area_saida, e ,Atualizar a barra de endereço
try {
area_saida.setPage( local );
campo_entrada.setText( local );
campo_status.setText("Concluido");
}

// Tratar erros vindos do Try
catch ( IOException ioException ) {

area_saida.setText("Houve um erro na localização da URL");

campo_status.setText("Erro no endereço da página");
}

} // fim do metodo obterPagina



//------------------------------------PRINCIPAL------------------------------------------

public static void main( String args[] )
{
Navegador application = new Navegador();

application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

}

} // fim da classe Navegador 

Scripts recomendados

Menu colorido

Arco Íris

BK CLAN

gustavo

AMIGAAAAAAAA


  

Comentários
[1] Comentário enviado por dcbasso em 19/07/2009 - 23:11h

Cara ainda naum abri nem vi nada... mas seguinte, tem como acessar Google Maps?
Pois uma vez mexi com algo parecido com que voce desenvolveu porém não estava conseguindo navegar no Google Maps...

[2] Comentário enviado por andrezc em 21/07/2009 - 09:07h

Acredito que não, pois eu ainda não dei suporte a javascript nem a flash.

[3] Comentário enviado por fbalduino em 28/07/2009 - 22:22h

tá bem simples mas tá legal o programa
só tá faltando identação =]

[4] Comentário enviado por silviogarbes em 30/10/2009 - 08:49h

Gostei desse aplicativo, porém quando tento utilizar páginas PHP com sessão o mesmo não grava a sessão. Como devo proceder para corrigir esse problema? Tem alguma coisa a ver com cookie?
Obs.: O sistema em php funciona normalmente no firefox.

[5] Comentário enviado por paulopugin em 29/06/2010 - 15:47h

Cara, conseguiu colocar status neste browser?




Dede já obrigado!!

http://www.guj.com.br/posts/list/10444.java#54550


Contribuir com comentário