JavaFX 创建窗口

JavaFX 是一种用于创建富客户端应用程序的软件平台,它提供了丰富的图形用户界面控件和多媒体功能。在 JavaFX 中,创建窗口是一项基本操作,本文将介绍如何使用 JavaFX 创建窗口,并提供了代码示例。

创建 JavaFX 窗口的步骤

要创建一个 JavaFX 窗口,需要按照以下步骤进行操作:

  1. 导入必要的类库:首先,需要导入 JavaFX 相关的类库。在 JavaFX 11 及更高版本中,JavaFX 已经从 JDK 中独立出来,因此需要单独导入 JavaFX 的库。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
  1. 创建一个继承自 Application 类的主类:创建一个主类,并使其继承自 Application 类。Application 类是 JavaFX 应用程序的入口点,它提供了必要的生命周期方法用于启动和关闭应用程序。
public class Main extends Application {
    // 在这里编写具体的窗口创建代码
}
  1. 重写 start 方法:在主类中重写 start 方法。start 方法是 JavaFX 应用程序的入口方法,它用于创建和显示主窗口。
@Override
public void start(Stage primaryStage) {
    // 在这里编写具体的窗口创建代码
}
  1. 创建窗口和场景:在 start 方法中,创建一个 Stage 对象,并设置其标题。然后,创建一个 Scene 对象,并将其设置为 Stage 的场景。
@Override
public void start(Stage primaryStage) {
    primaryStage.setTitle("My JavaFX Window");
    Scene scene = new Scene(new StackPane(), 400, 300);
    primaryStage.setScene(scene);
    primaryStage.show();
}
  1. 运行应用程序:最后,在主类的 main 方法中,使用 launch 方法来运行 JavaFX 应用程序。
public static void main(String[] args) {
    launch(args);
}

完整示例代码

下面是一个完整的示例代码,演示了如何使用 JavaFX 创建一个简单的窗口。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("My JavaFX Window");
        Scene scene = new Scene(new StackPane(), 400, 300);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

总结

本文介绍了使用 JavaFX 创建窗口的步骤,并提供了一个示例代码供参考。通过继承 Application 类,并重写 start 方法,可以创建和显示 JavaFX 窗口。使用 JavaFX,您可以轻松地创建丰富多样的图形用户界面应用程序。

注:上述示例代码适用于 JavaFX 11 及更高版本。如果您使用较低版本的 JavaFX,请根据具体情况进行调整。