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库和相关方法来实现相同的功能。
广告