Pular para o conteúdo

Navegador em JAVA

Navegador que eu criei em java. Está bem simples, mas é uma ótima fonte de estudo.
André andrezc
Hits: 15.672 Categoria: Java Subcategoria: Internet
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Navegador que eu criei em java. Está bem simples, mas é uma ótima fonte de estudo.
Download navegador.java Enviar nova versão

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 

Pesos

Gerador de nicks

_l0k0_

Menu animado em java

Texto estilo gangorra

#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.

Contribuir com comentário

Entre na sua conta para comentar.