📅  最后修改于: 2023-12-03 15:16:03.539000             🧑  作者: Mango
JavaFX 是 Java 平台上的一种新的图形界面技术,用于创建富客户端应用程序。与传统的 AWT 和 Swing 不同,JavaFX 支持更丰富的 UI 控件和视觉效果,并提供了许多新特性,例如支持 2D 和 3D 图形,动画效果等。
以下是一个简单的 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 HelloWorld extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(event -> System.out.println("Hello World!"));
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
在这个例子中,我们创建了一个 Button
控件,并为它添加了一个点击处理程序,当用户点击这个按钮时,控制台将输出一条消息"Hello World!"。
Application
类,并实现 start
方法。Scene
是屏幕上的一个矩形区域,用于组装 UI 控件。Stage
是一个顶级容器,表示一个窗口或对话框。Button
控件用于响应用户的点击事件。setOnAction
方法为 Button
添加一个点击处理程序。StackPane
是一个基本的布局控件,它用于将一个或多个控件居中显示在屏幕上。scene.getWidth()
和 scene.getHeight()
方法可以获取 Scene
的宽度和高度。launch
方法用于启动 JavaFX 应用程序。