Navegador Java

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 :frowning:

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 :frowning:

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.

Lobo é um browser 100% java
ainda tem muito q evoluir
nem sei se ele ainda está em desenvolvimento