我需要創建一個帶有Java Swing的標籤,它是可點擊的,並且能夠打開桌面上的默認瀏覽器並將其重定向到特定的URL。我的代碼能夠打開瀏覽器,但不能將其重定向到正確的URL(默認主頁已加載)。我的測試代碼:JLabel超鏈接在正確的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();
}
}
如何使用Java Swing打開默認瀏覽器並重定向到正確的URL?
什麼操作系統和瀏覽器?任何例外? – 2011-12-29 15:05:03
它在Win 7上運行,使用後期的1.6 JRE&FF作爲默認瀏覽器。 – 2011-12-29 15:20:46
抱歉,我忘了提及操作系統/瀏覽器:Ubuntu 11.10 + Chrome 16 + Java 6 – Randomize 2011-12-29 16:01:43