Navegador em JAVA
Publicado por André 19/07/2009
[ Hits: 15.565 ]
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
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









