Hello World,JavaFX的风格

教你是什么样创建和构建JavaFX应用程序的最佳方法是用一个“Hello World”应用程序。本教程的一个额外好处是,它使您可以测试您的JavaFX技术已正确安装。

在本教程中使用的工具是NetBeans IDE的7.4。在开始之前,请确保您使用的是支持的JavaFX 8.请参见NetBeans IDE版本的认证系统配置中的Java SE 8的下载页面上的细节部分。

构建应用程序

从文件菜单,选择新建项目。

在JavaFX的应用程序类别中,选择JavaFX应用程序。点击下一步。

将项目命名为HelloWorld的,然后单击Finish(完成)。

NetBeans的打开HelloWorld.java文件和一个基本的Hello World应用程序代码填充它,如图例3-1。

例3-1的Hello World

package helloworld; 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 HelloWorld extends Application { @Override public void start(Stage primaryStage) { Button btn = new Button(); btn.setText("Say 'Hello World'"); btn.setOnAction(new EventHandler< ActionEvent>() { @Override public void handle(ActionEvent 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); }
}

这里有重要的事情要知道JavaFX应用程序的基本结构:

JavaFX应用程序的主类扩展了javafx.application.Application类。start()方法是所有JavaFX应用程序的主入口点。

JavaFX应用程序定义了用户界面的容器的一个舞台,一个场景。JavaFX阶段类顶级JavaFX容器。JavaFX的场景类是所有内容的容器。例3 - 1创造舞台和场景,使场景中可见一个给定的像素大小。

在JavaFX,场景的内容表示为一个层次场景图的节点。在这个例子中,根节点是一个StackPane对象,这是一个可调整大小的节点布局。这意味着,根节点的跟踪现场的规模和大小变化时,舞台的大小由用户。

根节点包含一个孩子节点,一个按钮控制文本,再加上一个事件处理程序来打印一个消息当按钮被按下。

main()方法不需要JavaFX应用程序在应用程序的JAR文件创建JavaFX包装机工具,嵌入JavaFX发射器的JAR文件。然而,它是非常有用的,包括main()方法,这样你就可以运行JAR文件创建JavaFX发射器,例如当使用JavaFX的IDE工具并不完全集成。此外,Swing应用程序嵌入JavaFX代码需要的主要()方法。
图3 - 1显示了Hello World应用程序场景图。现场图的详细信息,请参见使用JavaFX场景图。

图3 - 1 Hello World场景图

“图3 - 1 Hello World场景图”的描述
运行应用程序

在项目窗口中,右键单击并选择运行HelloWorld项目节点。

单击说Hello World按钮。

验证文本“Hello World !“打印NetBeans输出窗口。图3 - 2显示了Hello World应用程序,JavaFX的风格。

图3 - 2 Hello World,JavaFX的风格

图3 - 2描述的“Hello World,JavaFX风格”

下次要去哪里

基本的Hello World的教程到此结束,但继续课程开发JavaFX应用程序:

创建一个表单在JavaFX教屏幕布局的基本知识,如何将控件添加到布局,以及如何创建输入事件。

花哨的形式用JavaFX CSS提供简单的风格技巧增强您的应用程序,包括添加一个背景图像和样式按钮和文本。

使用FXML创建一个用户界面显示了另一种方法来创建登录的用户界面。FXML是一种基于xml的语言,它提供了构建用户界面的结构独立于代码的应用程序逻辑。

动画和视觉效果的JavaFX应用程序展示了如何把生命增加时间轴动画和混合效果。

JavaFX的:入门使用JavaFX相关推荐

  1. JavaFX开发桌面,移动端,嵌入式权威指南(一)—— JavaFX桌面入门小项目

    目录 概述 代码 结果 总结 JavaFX应用 舞台和场景 显示图像 显示文字 将文本节点作为组 动画文本向上滚动 概述 JavaFX是用于构建富互联网应用程序的Java库.使用JavaFX开发的应用 ...

  2. JavaFX快速入门完整代码:点击按钮显示当前系统时间示例

    最终效果 sample.fxml <?xml version="1.0" encoding="UTF-8"?><?import javafx. ...

  3. 通讯录javafx和mysql_用javafx实现通讯录

    //先创建登录界面 package com.txl.jm; import javafx.application.Application; import javafx.event.ActionEvent ...

  4. 解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序

    解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序 方法 1:使用 Java 8 方法 2:使用 Java 模块系统 方法 3:使用引导类   很多 JavaFX 初 ...

  5. javafx 和swing_集成JavaFX和Swing(修订版)

    javafx 和swing 我刚刚完成了对使用Swing的应用程序组件的重写,现在正在使用JavaFX,最后得到了与更大的swing应用程序集成的JavaFX组件. 这是一个很大的应用程序,重写花了我 ...

  6. javafx 和swing_集成JavaFX和Swing

    javafx 和swing 我刚刚完成了对使用Swing的应用程序组件的重写,现在正在使用JavaFX,最后得到了与更大的swing应用程序集成的JavaFX组件. 这是一个很大的应用程序,重写花了我 ...

  7. javafx 使用_使用JavaFX AnimationTimer

    javafx 使用 回想一下,给AnimationTimer起个名字可能不是一个好主意,因为它不仅可以用于动画,还可以用于测量fps速率,碰撞检测,模拟步骤,游戏主循环等.实际上,我大部分时间都在看A ...

  8. idea javafx添加maven_maven+IDEA+JavaFX+JFoenix

    1.maven环境准备 解压apache-maven-3.5.4.zip到D盘根目录,并建一个本地仓库目录my_maven_jar,如图 准备maven和本地仓库目录 2.在IDEA中配置maven环 ...

  9. JavaFx教程-01初识javaFX

    什么是JavaFX JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者用来设计.创建.测试.调试和部署富客户端程序,和Java一样跨平台. JavaFX特点 官方对于JavaFX的解释如 ...

最新文章

  1. 2019年企业新增长 从雇佣“机器人员工”开始
  2. freemarker-ide eclipse安装地址 安装方法 页面静态化
  3. Java服务器热部署的实现原理
  4. TensorRT推理报错:pycuda._driver.LogicError: cuMemcpyHtoDAsync failed: invalid argument
  5. (c语言)和与积的运算第二篇
  6. 如何使用 HTTP Headers 来保护你的 Web 应用
  7. 凉了!张三同学没答好「进程间通信」,被面试官挂了....
  8. Powerdesigner导出ORACLE形式sql文件遇到的问题总结
  9. AcWing1091.理想的正方形(单调队列DP)
  10. Maven项目报错invalid LOC header (bad signature)
  11. xftp传输文件报错
  12. knx智能照明控制系统电路图_can总线智能家电 knx智能照明控制系统
  13. 预处理中的头文件stdio.h在哪?里面有什么?
  14. 辽宁大学计算机专科专业,2020辽宁大学计算机考研专业课调整
  15. Pycharm生成决策树
  16. 循环el-color-picker修改echarts饼图配色
  17. lzg_ad:XPE数据库组件
  18. win10配置ffmpeg环境
  19. 数据库并发抢红包_微信高并发抢红包秒杀实战案例
  20. 浏览器预览html网址,在浏览器中预览网页

热门文章

  1. 谷歌浏览器登录失败,提示【无法同步到“...@gmail.com”】
  2. 2019富士康科技校招
  3. C++设计模式(10)——桥模式
  4. 大数据处理 - 双层桶划分
  5. 39万条数据生成Excel,内存溢出问题
  6. LeetCode:爬楼梯
  7. 目标跟踪重要概念和优秀文献
  8. 安卓python编程app下载_Python编程教学app下载
  9. ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
  10. 解读微信内域名防封防拦截的实现方案,随机访问落地页的实现方案