Bagaimana saya bisa membuka tautan di browser default dengan klik tombol, di sepanjang baris
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
open("www.google.com"); // just what is the 'open' method?
}
});
?
Jawaban:
Gunakan metode Desktop # browse (URI) . Ini membuka URI di browser default pengguna.
sumber
new ProcessBuilder("x-www-browser", uri.toString());
. Anda akan berpikir bahwa jika ada batasan keamanan, panggilan ProcessBuilder tidak akan berfungsi. Tapi itu berhasil. Saya tidak tahu mengapadesktop.browse(uri)
tidak berhasil, tetapi saya telah melihat bahwa itu tidak berhasil untuk banyak orang. Saya menduga mungkin ini masalah Netbeans, tapi saya tidak tahu.openWebpage
dapat menggunakanRuntime.exec(..)
dan mengulang melalui kumpulan nama browser populer yang telah ditentukan sebelumnya, meneruskan URL kepada mereka. Itu juga memiliki peringatan untuk tidak berjalan untuk pengguna dengan peramban yang tidak jelas, namun, saya akan menulis dan menambahkannya ke jawaban ini segera ketika saya punya waktu luang.sumber
catatan: Anda harus memasukkan impor yang diperlukan dari
java.net
sumber
Solusi tanpa lingkungan Desktop adalah BrowserLauncher2 . Solusi ini lebih umum seperti di Linux, Desktop tidak selalu tersedia.
Jawaban panjangnya diposting di https://stackoverflow.com/a/21676290/873282
sumber
sumber
Saya tahu bahwa ini adalah pertanyaan lama tetapi terkadang
Desktop.getDesktop()
menghasilkan crash yang tidak terduga seperti di Ubuntu 18.04. Oleh karena itu, saya harus menulis ulang kode saya seperti ini:Kemudian kita dapat memanggil helper ini dari contoh:
sumber
sumber