Abrir html no meu programa

6 respostas
sarkozy

fala ae,

no meu programa eu tenho umas paginas html (pagina de manual de instruções, descrição de produtos e etc…) que precisao ser abertas quando o usuario clicar em um botao…

como eu abro esses htmls no meu programa?

eu dei uma olhada em JDIC, mas achei mto complicado e eu não queria perder mto tempo nisso pq essa não é uma parte muito importante no meu progrrama…existem um coisas mais urgentes a serem feitas…

Ja vi programas que abrem o browser do usuario, mas eu queria uma forma que abrisse o html em qualquer s.o… e acho que desse forma vc fica dependente de um s.o. especifico…

existe uma maneira legal e facil de abrir esses htmls do meu programa?

6 Respostas

P

JEditorPane consegue exibir documentos html. Dá uma olhada em http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.html

Marlon_Meneses

use o JEditorPane

segue o codigo como um exemplo

import java.awt.BorderLayout;
import java.io.IOException;
import java.net.MalformedURLException;

import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;


public class TesteJEditPanel extends JFrame{
	
	public TesteJEditPanel(){
		setLocationRelativeTo(null);
		setSize(300, 200);
		setLayout(new BorderLayout());
		
		JEditorPane jedit = new JEditorPane();
		
		try {
			jedit.setPage(TesteJEditPanel.class.getResource("teste.html"));
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		JScrollPane scroll = new JScrollPane(jedit);
		add(scroll, BorderLayout.CENTER);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	
	public static void main(String args[]){
		new TesteJEditPanel();
	}
}
igor_jua

Outra solucao seria o JTextPane…

viniciusfaleiro

Depende… vc quer abrir em modo de edição ou como se estivesse navegando??? O Swingx tem um modo de navegação se for o caso…

M

E para abrir o navegador do sistema (independente do SO) faça assim:

URI uri = new URI("../arquivo.html");
Desktop.getDesktop().browse(uri);
sarkozy

muito obrigado pessoal

me ajudou muito mesmo

o JEditorPane não deu certo… mas vou estudar mais ele para conseguir…

valew :lol:

Criado 6 de janeiro de 2010
Ultima resposta 6 de jan. de 2010
Respostas 6
Participantes 6