Navegador em JAVA
Publicado por André 19/07/2009
[ Hits: 15.450 ]
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
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (4)
Erro na inicialização do Debian como resolver (2)
Como desinstalar o GIMP? [RESOLVIDO] (1)