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.com/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.com/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+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告