`
cucaracha
  • 浏览: 141788 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A8f3fa2f-18ce-3862-897a-5d2209197c90
Java NIO.2
浏览量:88116
7a076ba7-8ec8-3241-aa3c-67bb2f7856a2
Java EE 7 简明教...
浏览量:36817
社区版块
存档分类
最新评论

[JavaFX] Hello World

阅读更多
介绍 JavaFX 最快最好的方式就是编写一个简单的 "Hello World" 应用程序。这样可以测试你的 JavaFX 环境是否已经正确安装。

如果你使用的是 Java 7 或以上的版本,可以在  JRE/lib 下找到 jfxrt.jar 包,这就是 JavaFX 运行时依赖包,可以在工程中直接引用。

使用 IDE 新建工程,可以直接选择创建 JavaFX 应用程序,这样 IDE 会自动导入 JavaFX 所需要依赖的包。

下面我们看看 Hello World 的例子:

import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class HelloWorldExample extends Application {

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

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Hello World!");
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler() {

            @Override
            public void handle(Event t) {
                System.out.println("Hello World!");
            }
        });

        StackPane root = new StackPane();
        root.getChildren().add(btn);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }
}


对于 JavaFX 应用程序,有几点非常重要的基本结构:

    JavaFX 的主类继承自 javafx.application.Application 类。start() 方法是所有 JavaFX 应用程序的入口点。
    JavaFX 是用 scene 和 stage 来定义用户界面。Stage 类是 JavaFX 应用程序的顶级容器。Scene 是 JavaFX 所有内容的容器。像上面的例子中创建了 Stage 和 Scene,并且让 Scene 以指定的像素进行显示。
    在 JavaFX 中,Scene 的内容是以有层级关系的节点(node) 的Secne graph 来展现的。在这个例子中根节点是 StackPane 对象,它是一个可改变尺寸并且可布局的节点。随着用户改变 Stage 的尺寸,根节点的尺寸也会随着 Scene 的尺寸改变。
    根节点包含了一个子节点,这个子节点是一个有文字的按钮控件,并且按钮上附加了事件处理,当点击按钮的时候会打印一段消息。
    当我们使用 JavaFX Packager tool 来创建 JavaFX 应用程序的时候,可以不需要 main() 函数,它将自动在 jar 包中嵌入 JavaFX 加载器。但是,使用 main() 函数还是很有用的,能在没有使用 JavaFX 加载器的情况下帮助我们运行应用程序,例如在使用没有完整集成 JavaFX 工具的 IDE 的时候。还有 Swing 应用程序嵌入 JavaFX 代码时需要 main() 函数。

下图展示了 Hello World 的 Scene Graph:



运行程序结果:



文章来源:http://www.aptusource.org/2014/03/javafx-hello-world/

  • 大小: 9.5 KB
  • 大小: 9.7 KB
分享到:
评论

相关推荐

    javaFX之HelloWorld部署之为jar签名事宜

    这个“JavaFX之HelloWorld部署之为jar签名事宜”主要探讨的是如何在JavaFX项目中创建一个简单的"Hello, World!"程序,并将其打包成可执行的JAR文件,同时对这个JAR文件进行签名,以便于在不同环境下的安全分发和执行...

    JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码

    在“JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码”中,我们将主要探讨以下几个知识点: 1. **JavaFX环境搭建**: - 安装Java Development Kit (JDK):JavaFX不再包含在标准JDK中,因此需要...

    griffon桌面开发之hello world

    输入`griffon create-app HelloWorld`,这将会生成一个名为“HelloWorld”的项目结构。 3. **编辑源码**:进入项目目录,找到`src/main/groovy/HelloWorld/Application.groovy`文件,这是Griffon应用的主要入口。在...

    javafx-hello-world:此存储库内容 JavaFX 项目

    2. `HelloWorld.java`:这是一个简单的控制器类,可能包含了对 GUI 控件的操作逻辑。控制器通过绑定(Bindings)或事件处理(Event Handling)来响应用户的交互。 3. `scene.fxml`:FXML(JavaFX 布局文件)是一种 ...

    JavaFx 入门文档,JavaFx实例

    public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Label label = new Label("Hello, World!"); Scene scene = new Scene(new StackPane(label), 300, 250); ...

    Hello World Cinema.zip

    【标题】"Hello World Cinema.zip" 是一个基于Java和JavaFX技术实现的影院购票管理系统的课程设计项目。这个系统采用MVC(Model-View-Controller)设计模式来组织代码,旨在帮助用户进行电影票务的购买和管理。下面...

    找不到javafx、JDK中不自带javafx专用包jfxrt.jar-只要1积分

    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...

    hellofx:Hello World JavaFX项目

    这个"hellofx: Hello World JavaFX项目"是初学者入门JavaFX编程的一个基础示例,它通常展示如何创建一个简单的“你好,世界”应用程序。在本文中,我们将深入探讨JavaFX的关键概念、组件以及如何构建一个基本的...

    javaFx 学习--入门示例程序的源码

    在"javaFx 学习--入门示例程序的源码"这个压缩包中,包含了一个名为"helloworld"的文件,这通常是一个初学者接触任何编程语言或库时的第一个示例。 HelloWorld 示例是编程领域的基础,它演示了如何在JavaFX中展示...

    Griffon学习笔记1 - HelloWorld

    "Griffon学习笔记1 - HelloWorld"这篇博文可能是博主在介绍如何使用Griffon框架创建一个简单的"Hello, World!"应用程序,这通常是学习新开发工具的第一步。 1. **Griffon框架**:Griffon是由Pivotal Software开发的...

    使用 playn 和 GWT 开发 html5 游戏。搭建环境。helloworld。

    3. **编写 "Hello World"**:在项目中创建一个新的 Java 类,例如 `HelloWorld.java`,继承自 PlayN 的 `Platform` 类,重写 `init()` 方法,显示 "Hello World"。 ```java public class HelloWorld extends PlayN ...

    javaFX高级教程JavaFX2.0的FXML语言 中文文档

    primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在这个例子中,我们首先加载了 FXML ...

    javaFX资料,Sun公司的详细PPT(如何写代码,语法等)

    btn.setOnAction(e -> System.out.println("Hello World!")); StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Hello ...

    JavaFX初学者指南

    1. **Hello World示例**:编写第一个JavaFX程序通常从创建一个简单的“Hello World”窗口开始,了解如何设置主类、启动方法以及创建基本的界面元素。 2. **Node和Scene**:在JavaFX中,所有可视化的元素都是Node对象...

    一个极简单JavaFX例子

    public class HelloWorld extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { Button button = new Button("点击我"); ...

    JavaFX Script 语言教程(面向Swing 程序员).pdf

    greet("World") // 输出 "Hello, World" ``` 列表推导则是另一种重要的语言特性,它允许开发者通过简洁的语法快速构建复杂的列表数据结构。例如,假设我们有一个列表 `numbers`,我们可以使用列表推导轻松筛选出...

    javafx-port-sample:使用JavaFXPort的Hello World(Android,iOS)

    public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Label label = new Label("Hello, World!"); Scene scene = new Scene(new StackPane(label), 300, 250); ...

    JavaFxTest:有关如何使JavaFx在Repl.it,Hello World和简单按钮上使用的示例文件

    本示例文件"JavaFxTest"特别关注在Repl.it环境中使用JavaFX来创建"Hello World"程序和包含简单按钮的应用。 首先,让我们深入了解JavaFX的基本概念。JavaFX是Oracle在Java 8中引入的,旨在替代SWT和AWT作为新的GUI...

    JavaFx GUI入门

    primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } } ``` 这个例子展示了如何创建一个Text Node,将其添加到StackPane布局中,然后将布局设置为Scene,最后在...

Global site tag (gtag.js) - Google Analytics