JavaFx之Hello, World!

简介: JavaFx之Hello, World!

当使用 JavaFX 进行应用程序开发时,Application 类是一个关键组件。它是 JavaFX 应用程序的入口点,负责启动应用程序并设置应用程序的主舞台(Stage)和场景(Scene)。下面是一个详细介绍 Application 类并带有示例代码的案例,其中单击按钮将弹出一个 "Hello, World!" 的对话框。

package com.example.demo1;
 
import javafx.application.Application;
 
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
 
import java.io.IOException;
 
public class HelloApplication extends Application {
    public static void main(String[] args) {
        launch(args);
    }
 
    @Override
    public void start(Stage primaryStage) {
        // 设置舞台标题
        primaryStage.setTitle("Hello World App");
 
        // 创建按钮
        Button button = new Button("Click Me");
 
        // 设置按钮点击事件处理逻辑
        button.setOnAction(event -> {
            // 创建对话框
            Alert alert = new Alert(Alert.AlertType.INFORMATION);
            alert.setTitle("Hello");
            alert.setHeaderText(null);
            alert.setContentText("Hello, World!");
 
            // 显示对话框
            alert.showAndWait();
        });
 
        // 创建布局并将按钮添加到布局中
        StackPane layout = new StackPane();
        layout.getChildren().add(button);
 
        // 创建场景并将布局设置为场景的根节点
        Scene scene = new Scene(layout, 300, 200);
 
        // 将场景设置到舞台
        primaryStage.setScene(scene);
 
        // 显示舞台
        primaryStage.show();
    }
}

在上面的代码中,我们创建了一个名为 HelloWorldApp 的类,它扩展了 Application 类,并重写了 start() 方法。以下是代码中的关键部分:


创建了一个按钮 Button。

使用 button.setOnAction() 方法为按钮添加点击事件处理逻辑。在这个例子中,当按钮被点击时,创建了一个信息对话框 Alert,设置对话框的标题和内容为 "Hello, World!"。

调用 alert.showAndWait() 显示对话框,直到对话框被关闭。

注意:我们使用 AlertType.INFORMATION 创建了一个信息对话框,但 JavaFX 还提供了其他类型的对话框,如警告对话框、错误对话框等。


创建了一个布局 StackPane,并将按钮添加到布局中。

创建了一个场景 Scene,并将布局设置为场景的根节点。这里设置了场景的宽度为 300 像素,高度为 200 像素。

将场景设置到舞台 Stage。

显示舞台。

运行这个示例,将会显示一个带有一个按钮的窗口。当按钮被点击时,将弹出一个 "Hello, World!" 的对话框。

请确保已正确设置 JavaFX 环境并在编译和运行时包含了 JavaFX 相关的库和配置。

相关文章
|
7月前
|
前端开发 Java 容器
Java一分钟之-JavaFX控件:Button, TextField, Label等
JavaFX教程概述了构建UI的基本控件:Button用于用户操作,TextField提供文本输入,Label显示静态文本。文章讨论了样式、事件处理和布局管理常见问题及其解决方案,并提供了一个使用这些控件创建简单应用的代码示例,强调实践中提升GUI开发技能的重要性。
170 1
|
6月前
|
XML IDE Java
JavaFX 教程
JavaFX 教程
283 1
|
6月前
|
设计模式 Java
Log4j 输出日志到 TextArea & JavaFX、Swing
Log4j 输出日志到 TextArea & JavaFX、Swing
QGS
|
7月前
|
容器
JavaFX场景入门(下)
JavaFX场景入门
QGS
78 0
QGS
|
7月前
|
Android开发
JavaFX场景入门(上)
JavaFX场景入门
QGS
117 0
|
IDE Java 开发工具
|
Oracle Java 关系型数据库
JavaFX Scene Builder 下载安装
Scene Builder 是创建漂亮的用户界面,并将您的设计转化为交互式原型。Scene Builder通过创建可以直接在JavaFX应用程序中使用的用户界面,缩小了设计人员和开发人员之间的差距。 它可以手动拖动控件进行页面设计,前后台分离大大缩小了开发时间。 但是呢,目前Scene Builder官方已经不再维护了,已经托给Gluon进行开发维护了,大家一定不要下载错了哟~
487 0
JavaFX Scene Builder 下载安装
|
数据可视化 Java Android开发
JavaGUI:eclipse+e(fx)clipse+JavaFX Scene Builder搭建JavaFX可视化开发环境
JavaGUI:eclipse+e(fx)clipse+JavaFX Scene Builder搭建JavaFX可视化开发环境
164 0
JavaGUI:eclipse+e(fx)clipse+JavaFX Scene Builder搭建JavaFX可视化开发环境

热门文章

最新文章