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://”):
[quote=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.[/quote]
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.
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);
}
}
[/code]
no método mouseClicked() você só precisa alterar a URL.