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庫和相關方法來實現相同的功能。

更新於:2023年3月23日

5000+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.