Navegador em JAVA
Publicado por André 19/07/2009
[ Hits: 15.550 ]
Homepage: http://127.0.0.1
Navegador que eu criei em java. Está bem simples, mas é uma ótima fonte de estudo.
// 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
Texto girando em volta do mouse
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Servidor de DNS BIND Ubuntu server (1)
Podem me chamar de 1mbecil :) (4)
Tem como instalar o Untapped no Linux? (2)
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (3)









