jButton e link HTML

5 respostas
J

E aew pessoal!!

toh aqui de novo pra tira mais uma duvida!

não sei se é facil…

tipo, eu preciso de um comando, que quando eu clikar no jButton ele vá para um link (ex. www.guj.com.br).

mas pra abri no internet explorer mesmo, quando eu clica, o internet explorer abre e mostra a pagina.

TEM COMO???

ahh, por favor, quando responderem, ao inves de soh fla o metodo, poste pelo menos um exemplor, pois eu sou bem iniciante ainda!!

ahauhauhauhauhau

vlw’s

5 Respostas

Adelar

olá jhowazure,
veja a última mensagem da página http://www.guj.com.br/posts/list/76147.java, acredito que é o que você precisa. Coloque o endereço completo da página (não sei em Windows mas em Linux não funciona sem o prefixo “http://”):

uri = new URI("http://www.guj.com.br");

att.

J

Adelar:
olá jhowazure,
veja a última mensagem da página http://www.guj.com.br/posts/list/76147.java, acredito que é o que você precisa. Coloque o endereço completo da página (não sei em Windows mas em Linux não funciona sem o prefixo “http://”):

uri = new URI("http://www.guj.com.br");

att.

eu dei uma olhada. mas como eu disse, não consegui interpretar o codigo direito e nem muito menos saber onde por, queria um codigo para o evento mouseclicked.

J

CONSEGUI!!!

usei o JXHyperlink!!

muito mais facil…

mas vlw a intenção ae Adelar

Flw’s

Adelar
olá jhowazure, o código é o mesmo, você só muda a URL. A seguir é mostrado um exemplo:
import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

import javax.swing.*;

public class HtmlLabel2 extends JPanel {

	public static final String markup = 
		"<html><a href=\"http://www.guj.com.br\" class=\"mainlevel\" id=\"active_menu\">GUJ</a></html>";

	public static void main(String argv[]) {
		JPanel p = new JPanel(new java.awt.GridLayout(0, 1));
		p.add(new JLabel(markup));

		// colocando o suporte ao clique do mouse
		p.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mouseClicked(java.awt.event.MouseEvent evt) {

				// código para abrir a página
				Desktop desktop = null;     
				//Primeiro verificamos se é possível a integração com o desktop     
				if (!Desktop.isDesktopSupported())     
					throw new IllegalStateException("Desktop resources not supported!");     

				desktop = Desktop.getDesktop();     
				//Agora vemos se é possível disparar o browser default.     
				if (!desktop.isSupported(Desktop.Action.BROWSE))     
					throw new IllegalStateException("No default browser set!");     

				//Pega a URI de um componente de texto.     
				URI uri = null;  
				try {  
					uri = new URI("http://www.guj.com.br");  
				} catch (URISyntaxException e1) {  
					e1.printStackTrace();  
				}     

				//Dispara o browser default, que pode ser o Explorer, Firefox ou outro.     
				try {  
					desktop.browse(uri);  
				} catch (IOException e) {  
					e.printStackTrace();  
				}  

			}
		});

		JFrame f = new JFrame("HtmlLabel");
		f.setContentPane(p);
		f.setSize(600, 200);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
	}  
}
no método mouseClicked() você só precisa alterar a URL.

boa sorte.

Adelar

Olá,
legal que você conseguiu :slight_smile:

um abraço

Criado 22 de novembro de 2009
Ultima resposta 22 de nov. de 2009
Respostas 5
Participantes 2