实现JavaFX点击按钮跳转页面

引言

本文旨在教会刚入行的小白如何实现JavaFX点击按钮跳转页面的功能。JavaFX是一种用于构建富客户端应用程序的Java技术。在本文中,我们将解释整个过程的步骤,并提供每个步骤所需的代码和注释。

整体流程

下面的表格展示了实现JavaFX点击按钮跳转页面的整个流程。

步骤 描述
创建主页面 创建一个主页面,包含一个按钮,点击按钮时跳转到其他页面
创建其他页面 创建其他页面,用于跳转后显示的内容
设置按钮事件 在主页面中设置按钮的事件处理程序,点击按钮时跳转到其他页面

创建主页面

首先,我们需要创建一个主页面,包含一个按钮,以便在点击按钮时跳转到其他页面。以下是创建主页面的步骤和相应的代码:

// 导入JavaFX相关的类
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        // 创建按钮
        Button button = new Button("跳转");

        // 创建布局并添加按钮
        StackPane root = new StackPane();
        root.getChildren().add(button);

        // 创建场景,并将布局添加到场景中
        Scene scene = new Scene(root, 300, 200);

        // 设置主舞台的场景
        primaryStage.setScene(scene);
        primaryStage.setTitle("主页面");

        // 显示主舞台
        primaryStage.show();
    }
}

代码解释:

  • 导入JavaFX相关的类。
  • 创建一个继承自Application类的Main类。
  • 实现start方法,在该方法中创建主页面的布局和按钮。
  • 创建一个Button对象,并设置按钮的文本为"跳转"。
  • 创建一个StackPane布局,并将按钮添加到布局中。
  • 创建一个Scene对象,并将布局添加到场景中。
  • 设置主舞台的场景为创建的场景。
  • 设置主舞台的标题为"主页面"。
  • 显示主舞台。

创建其他页面

接下来,我们需要创建其他页面,用于跳转后显示的内容。以下是创建其他页面的步骤和相应的代码:

// 导入JavaFX相关的类
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class OtherPage extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        // 创建标签
        Label label = new Label("这是另一个页面");

        // 创建布局并添加标签
        StackPane root = new StackPane();
        root.getChildren().add(label);

        // 创建场景,并将布局添加到场景中
        Scene scene = new Scene(root, 300, 200);

        // 设置主舞台的场景
        primaryStage.setScene(scene);
        primaryStage.setTitle("其他页面");

        // 显示主舞台
        primaryStage.show();
    }
}

代码解释:

  • 导入JavaFX相关的类。
  • 创建一个继承自Application类的OtherPage类。
  • 实现start方法,在该方法中创建其他页面的布局和标签。
  • 创建一个Label对象,并设置标签的文本为"这是另一个页面"。
  • 创建一个StackPane布局,并将标签添加到布局中。
  • 创建一个Scene对象,并将布局添加到场景中。
  • 设置主舞台的场景为创建的场景。
  • 设置主舞台的标题为"其他页面"。
  • 显示主舞台。

设置按钮事件

现在,我们需要在主页面中设置按钮的事件处理程序,以便在点击按钮时跳转到其他页面。以下是设置按钮事件的步骤和相应的代码:

// 导入JavaFX相关的类
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {
    public static void