Navegador em JAVA
Publicado por André 19/07/2009
[ Hits: 15.482 ]
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
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Firewire resiste, Bcachefs sai: destaques Linux do dia
Kernel 6.18 em foco, betas fervilhando e avanços em IA no Linux
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
systemd-resol... precisa ser reiniciado periodicamente (5)
Alguém que utilize o Warsaw do BB no Ubuntu 24.04 [RESOLVIDO] (6)
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (2)