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库和相关方法来实现相同的功能。
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP