Potrzebuję utworzyć etykietę z Java Swing, która jest klikalna i może otworzyć domyślną przeglądarkę na pulpicie i przekierować ją do określonego adresu URL. Mój kod jest w stanie otworzyć przeglądarkę, ale nie przekierowuję jej do poprawnego adresu URL (domyślna strona główna jest załadowana). Mój kod testowy:JLabel hiperłącze do otwartej przeglądarki pod prawidłowym adresem URL
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.IOException;
import java.net.*;
public class LinkTest extends JFrame {
public LinkTest() {
JPanel p = new JPanel();
JLabel link = new JLabel("Click here");
link.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
link.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() > 0) {
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
try {
URI uri = new URI("http://www.bbc.co.uk");
desktop.browse(uri);
} catch (IOException ex) {
ex.printStackTrace();
} catch (URISyntaxException ex) {
ex.printStackTrace();
}
}
}
}
});
p.add(link);
getContentPane().add(BorderLayout.NORTH, p);
}
public static void main(String[] args) {
LinkTest linkTest = new LinkTest();
linkTest.setSize(640,100);
linkTest.show();
}
}
Jak mogę otworzyć domyślną przeglądarkę i przekierować do prawidłowego adresu URL za pomocą Java Swing?
Jakie systemy operacyjne i przeglądarki? Wszelkie wyjątki? –
Działa tutaj na Win 7, używając późnego modelu 1.6 JRE & FF jako domyślnej przeglądarki. –
Przepraszam, zapomniałem wspomnieć o OS/przeglądarce: Ubuntu 11.10 + Chrome 16 + Java 6 – Randomize