Navegador em JAVA
Publicado por André 19/07/2009
[ Hits: 15.408 ]
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
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Sinto uma leve lentidão ao arrastar, miniminizar e restauras as janela... (3)
Alguém já usou o framework Avalonia para desenvolver interfaces de usu... (4)
Ajuda Pra Melhoria do NFTABLES. (8)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (7)