【JavaFx基础】点击按钮打开网页

1、需求描述

想创建一个按钮集,点击便可跳转到所需的网页上,主要原因是页面能放的快速链接太少了,平时又不喜欢点击收藏夹打开。

 初学JavaFx,对工具还不熟,在此记录下创建的第一个窗口和操作情况。

路漫漫其修远兮,吾将上下而求索。

2、学习过程

1)用idea创建javaFx项目

 2)在自动生成的代码框架基础上,对HelloApplication代码进行修改,其他文件内容不变,如下

package com.example.fxtest2;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.Border;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import java.io.IOException;
public class HelloApplication extends Application {

    @Override
    public void start(Stage stage) throws IOException {
//        FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml"));
//        Scene scene = new Scene(fxmlLoader.load(), 320, 240);
//        stage.setTitle("Hello!");
//        stage.setScene(scene);
//        stage.show();
        System.out.println("start()...");
        Button button=new Button("打开网站");
        BorderPane pane=new BorderPane(button);

        button.setOnAction(e->{
            getHostServices().showDocument("https://openjfx.cn/");
            System.out.println("打开JavaFx中文官方网站");

        });

        Scene scene=new Scene(pane,320, 240);
        stage.setTitle("快速查询网站");
        stage.setScene(scene);
        stage.show();
    }

    @Override
    public void init() throws Exception {
        super.init();
        System.out.println("init()...");//先调用
    }

    @Override
    public void stop() throws Exception {
        super.stop();
        System.out.println("stop()...");//窗口关闭自动调用
    }

    public static void main(String[] args) {

        launch();
    }
}

3、运行结果

点击绿色三角形运行程序,弹出“快速查询网站”窗口如下,系统依次自动调用init、start函数,并在运行窗口显示栏里显示代码中写的输出语句,如下图。点击“打开网站”时,会在网页自动打开代码中写的网址。当关闭该弹出的窗口时,会自动调用stop函数,并在运行窗口显示栏里显示代码中写的输出语句。

4、参考链接

1)JavaFx网址https://openjfx.cn/openjfx-docs/#modular

2)JavaFx基础学习https://www.bilibili.com/video/BV1Qf4y1F7Zv?p=2&spm_id_from=pageDriver&vd_source=841fee104972680a6cac4dbdbf144b50

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林月明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值