Гиперссылка JLabel, чтобы открыть браузер по правильному URL-адресу

Мне нужно создать ярлык с Java Swing, который можно было бы щелкнуть и который мог бы открыть браузер по умолчанию на рабочем столе и перенаправить его на определенный URL-адрес. Мой код может открыть браузер, но не перенаправляет его на правильный 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();
 }
}

Как я могу открыть браузер по умолчанию и перенаправить его на правильный URL-адрес с помощью Java Swing?

10
задан Randomize 29 December 2011 в 14:55
поделиться