Java程式:在Windows系統預設瀏覽器中開啟指定URL
有多種方法可以使用URL在瀏覽器中檢視網頁。這裡使用Java程式碼指定了相同操作的方法。首先使用Java程式輸入給定的URL。然後在預設瀏覽器中開啟相關的網頁。本文使用三種不同的方法,透過Java程式碼在瀏覽器中開啟URL指定的網頁。
多種方法
對於這些程式,使用兩種不同的方法來顯示給定的URL。
使用屬於Desktop類的物件的desktop.browse(uri)。
使用javafx庫和getHostServices().showDocument(theURL)。
演算法
步驟1 - 指定URL並將其作為字串提供。
步驟2 - 匯入所需的庫。
步驟3 - 使用Java函式或方法開啟指定的URL。
步驟4 - 在URL指定的預設瀏覽器中顯示網頁
讓我們逐一檢視程式及其輸出。
方法一:使用desktop.browse(uri)。
在這種方法中,Desktop類支援啟動使用者的預設瀏覽器以顯示指定的URI。在示例1中,URL作為固定字串保留。
示例
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.awt.Desktop;
public class openuri{
//Java Program to Open the given URL in System Default Browser in Windows
public static void main(String[] args) {
if (Desktop.isDesktopSupported()) {
//making a desktop object
Desktop desktop = Desktop.getDesktop();
try {
URI uri = new URI("https://tutorialspoint.tw/index.htm");
desktop.browse(uri);
} catch (IOException excp) {
excp.printStackTrace();
} catch (URISyntaxException excp) {
excp.printStackTrace();
}
}
}
}
輸出
C:\java\javaprgstu>javac openuri.java C:\java\javaprgstu>java openuri
方法二:使用javafx庫和getHostServices().showDocument(theURL)。
在這種方法中,JavaFX Scene類是容納內容的主容器,VBox是一個佈局,它將其中的元件放在單個垂直列中。這裡首先建立一個按鈕。然後將其包含在VBox中。然後將包含按鈕的這個VBox放入場景中。點選該按鈕時會獲取URI。
示例(方法二)
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
import javafx.scene.layout.VBox;
//Java Program to Open the specified URL in System Default Browser in Windows on press of a button
public class openuri22 extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stgg) {
String theURL = "https://tutorialspoint.tw/index.htm";
Button openURLBtnn = new Button("Open The URL");
openURLBtnn.setMaxSize(100, 200);
openURLBtnn.setOnAction(e -> getHostServices().showDocument(theURL));
VBox vboxx = new VBox(openURLBtnn);
Scene scene01 = new Scene(vboxx, 200, 200);
scene01.setFill(Color.LIGHTGRAY);
stgg.setScene(scene01);
stgg.setTitle("Knowing the Host");
stgg.show();
}
}
輸出
C:\java\javaprgstu>run.bat openuri22 C:\java\javaprgstu>javac --module-path "C:\Program Files\Java\javafx-sdk-19.0.2.1\lib" --add-modules javafx.controls,javafx.fxml openuri22.java C:\java\javaprgstu>java --module-path "C:\Program Files\Java\javafx-sdk-19.0.2.1\lib" --add-modules javafx.controls,javafx.fxml openuri22
結論
在本文中,給出了在預設瀏覽器中開啟給定URL的不同程式。在第一種方法中,使用了Desktop類方法並給出了示例。在第一個示例中,在程式碼中使用了固定的URL。在第二種方法中,使用了Javafx庫和相關方法來實現相同的功能。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP