Opa,
Tow tentando tb fazer um navegador em Java, mas tow tendo problema em abrir outras coisas q nao sejam html.
Tem algum recurso desse tipo na classe java.net ?
ou ela soh abre html mesmo?
Alguem ajuda ai, por favor
Falow
.
Opa,
Tow tentando tb fazer um navegador em Java, mas tow tendo problema em abrir outras coisas q nao sejam html.
Tem algum recurso desse tipo na classe java.net ?
ou ela soh abre html mesmo?
Alguem ajuda ai, por favor
Falow
.
que problema vc tah tendo?
[quote=“Brunomonteiro”]Opa,
Tow tentando tb fazer um navegador em Java, mas tow tendo problema em abrir outras coisas q nao sejam html.
Tem algum recurso desse tipo na classe java.net ?
ou ela soh abre html mesmo?
Alguem ajuda ai, por favor
Falow
.[/quote]
Coloca o problema p/ te ajudar aí…
// 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 fazer para suportar Javascript?
Use SWT e incorpore um browser de verdade (como o IE ou o Firefox) em uma das janelas da sua aplicação. Um browser 100% Java é coisa que não existe se precisar suportar coisas como Flash ou Javascript.
Acho que deve haver uma biblioteca que permita a uma aplicação Swing incorporar uma janela nativa contendo uma aplicação externa, mas não conheço. É questão de procurar.