Navegador em JAVA
Publicado por André 19/07/2009
[ Hits: 15.541 ]
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
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
existe algum hub de jogos online similiar ou igual dos browser (6)
Como botar o efeito de deslocar janelas (win + setas - windows) no lin... (0)
Thinkpads são bons mesmo ?! (3)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (2)









