Navegador em JAVA
Publicado por André 19/07/2009
[ Hits: 15.600 ]
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
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
ATUALIZAÇÃO DO KERNEL LINUX (2)
[Matemática] o que seria algo mais poderoso do que uma função? [RESOLV... (5)









