JavaFX Script语言入门(面向Swing程序员)

简介:         原文地址: https://openjfx.dev.java.net/Getting_Started_With_JavaFX.html        JavaFX Script™(下文中称为JavaFX)语言是一门声明性的、静态类型的脚本语言。

        原文地址: https://openjfx.dev.java.net/Getting_Started_With_JavaFX.html

        JavaFX Script(下文中称为JavaFX)语言是一门声明性的、静态类型的脚本语言。它具有第一级函数(first-class functions)、声明性语法(declarative syntax)、list-comprehensions和基于依赖关系的增量求值(incremental dependency-based evaluation)等特征。JavaFX语言增强了Java2D Swing组件的作用,可以十分轻松地创建图形用户界面或GUI。
        在创建一个JavaFX程序时,有两种选择:
           1、使用NetBeans™ IDE 5.5.x或NetBeans IDE 6.0 预览版(以下更多信息)。
           2、使用CLI和自己喜欢的源码编辑器(更多信息参考JavaFX Wiki)。
        在本篇指南中,你将会了解如何使用JavaFX语言和NetBeans IDE(5.5.x或者6.0预览版)快速创建一个简单的“Hello World”程序。在本文结束后,你可以通过《Learning More About the JavaFX Script Language》这篇文档,了解更多JavaFX Script语言中可用的各种不同的GUI组件。

目录(Contents)


        开始之前
           系统要求
           软件需求
       使用NetBeans IDE(5.5.x或6.0 预览版)
       关于JavaFX Script语言了解更多

开始之前(Before You Begin)

        你应该已经对Java语言有了基本了解,特别是Swing和Java2D编程。
        NetBeans IDE 5.5.x或者NetBeans 6.0预览版(Milestone9或者更高)必须已经安装在了你的操作系统上。你应该熟悉该IDE的基础部分。要了解IDE的基础知识,可以参考其在线文档的IDE Basics主题。
        使用NetBeans IDE的更多信息,请参考NetBeans网站上的 支持和文档

        系统要求(System Requirements)

        为了运行NetBeans IDE,本文假设你的操作系统符合 NetBeans IDE 5.5 Release Notes或者 NetBeans IDE 6.0 Preview (M10) Release Notes中系统要求(System Requirements)部分规定的系统需求。

        本指南的软件需求(Software Needed for the Tutorial)

         在开始之前,必须在机器上安装了下述软件:
            1、NetBeans IDE 5.5.x( 下载)或者NetBeans IDE 6.0 预览版(Milestone 9或更新)( 下载
            2、针对NetBeans IDE 5.5.x( 下载说明)或NetBeans IDE 6.0 Preview的JavaFX Script插件( 下载说明)。

使用NetBeans IDE(5.5.x或6.0预览版)(Using the NetBeans IDE<5.5.x or 6.0 Preview Release>)

        JavaFX Script插件提供了使用NetBeans IDE创建JavaFX应用程序的能力。一旦在IDE中安装了该插件,就可以按照下面的步骤创建第一个JavaFX程序。
        注意:下面的图片是使用NetBeans IDE 6.0 Preview (M9) release时的截屏。
           1、 创建一个项目
           2、 创建和运行第一个JavaFX程序

        创建一个项目(Setting Up a Project)

        首先,创建一个包含第一个JavaFX程序的NetBeans项目。
        1、从IDE的主菜单中选择File > New Project。
        2、在New Project向导中,在Categories面板中选择JavaFX,在Projects面板中选择JavaFX Application。
新项目窗口
       3、点击Next。
       4、在Project Name域中输入JavaFXapp。
       5、在Project Location中,点击Browse,指定保存项目的位置。
指定项目名称和存储位置
        6、点击Finish。
        JavaFXapp项目和Main.fx源文件就创建好了,并且显示在Projects窗口中。Main.fx文件并且被显示在源代码编辑器中,如下图所示:
新建的JavaFXapp项目显示在Projects窗口中

         创建和运行第一个JavaFX程序(Creating and Running Your First JavaFX Program)

        现在,创建你的第一个JavaFX Hello World程序,把下面的程序片段增加到源文件中,然后按照下面的步骤运行该程序。
       1、在源文件编辑器中,复制并粘贴下面的代码到Main.fx文件中:
import  javafx.ui. * ;
        
     Frame 
{
            title: 
"Hello World JavaFX"
            width: 
200
            height: 
50
            content: Label 
{
                text: 
"Hello World"
            }

            visible: 
true
     }

       2、在Projects窗口后面,在JavaFXapp节点上点击鼠标右键,选择Run Project。
运行JavaFXapp项目
          运行该程序,应该会得到如下所示的窗口:
第一个Hello World程序窗口
         如今,你已经使用NetBeans 5.5.x或6.0 Preview Release完成了第一个JavaFX程序。
         3、继续阅读《Learning More About the JavaFX Script Language》创建你的第一个JavaFX Script程序。

关于JavaFX Script 语言了解更多(Learning More About the JavaFX Script Language)


       祝贺你,你现在已经通过前面几部分的步骤创建了你的第一个JavaFX Script程序。JavaFX提供了GUI组件的一个扩展集合,兼容Java Swing GUI组件。要了解更多JavaFX GUI组件的知识,请参考《 Learning More About Java FX Script Language》文档。
目录
相关文章
|
10月前
|
编解码 监控 安全
远程软件怎么选?ToDesk、向日葵、Parsecd、TeamViewer评测结果公布
在全球化和数字化转型加速的背景下,选择一款高效稳定的远程控制软件成为许多个人用户和企业的核心需求。本文将对比四款热门远程控制软件——向日葵、ToDesk、Parsecd和TeamViewer,从连接速度、功能丰富度、安全性和易用性等多个维度进行评测。
1733 6
|
12月前
|
存储 搜索推荐 生物认证
信息搜集:网络空间搜索引擎语法及API的应用(一)
信息搜集:网络空间搜索引擎语法及API的应用(一)
207 0
|
10月前
|
安全 Java API
Nacos 3.0 Alpha 发布,在安全、泛用、云原生更进一步
近期,我们欣喜地宣布 Nacos 3.0 的第一个版本 Nacos 3.0-ALPHA 已经发布。Nacos 3.0 的目标是在 2.0 的基础上,进一步优化安全性、易用性和标准化。同时,我们将引入更多功能,帮助用户在分布式协调、AI 大模型、云原生等多种场景中更好地使用 Nacos,以提升其广泛适应性。
446 132
|
12月前
|
人工智能 IDE 测试技术
利用AI技术提升编程效率
【10月更文挑战第6天】本文将探讨如何通过人工智能(AI)技术提升编程效率。我们将介绍一些实用的工具和策略,如代码补全、错误检测和自动化测试,以及如何将这些工具整合到你的日常工作流程中。无论你是初学者还是经验丰富的开发者,都可以从这些技巧中受益。让我们一起探索如何利用AI技术来简化编程过程,提高生产力吧!
|
12月前
|
Java Apache Maven
Java/Spring项目的包开头为什么是com?
本文介绍了 Maven 项目的初始结构,并详细解释了 Java 包命名惯例中的域名反转规则。通过域名反转(如 `com.example`),可以确保包名的唯一性,避免命名冲突,提高代码的可读性和逻辑分层。文章还讨论了域名反转的好处,包括避免命名冲突、全球唯一性、提高代码可读性和逻辑分层。最后,作者提出了一个关于包名的问题,引发读者思考。
795 0
Java/Spring项目的包开头为什么是com?
|
人工智能 自然语言处理
【AIGC】英语小助手Lingo:基于大语言模型的学习英语小帮手
【5月更文挑战第11天】英语小助手Lingo:基于大语言模型的学习英语小帮手
570 7
|
11月前
|
机器学习/深度学习 编解码 异构计算
4090笔记本0.37秒直出大片!英伟达联手MIT清华祭出Sana架构,速度秒杀FLUX
英伟达、麻省理工学院与清华大学联合发布Sana,一款高效文本到图像生成框架。Sana通过深度压缩自编码器和线性注意力机制,实现快速高分辨率图像生成,生成1024×1024图像仅需不到1秒。此外,Sana采用解码器专用文本编码器增强文本与图像对齐度,大幅提高生成质量和效率。相比现有模型,Sana体积更小、速度更快,适用于多种设备。
216 7
|
11月前
|
人工智能 搜索推荐 区块链
元宇宙:虚拟现实的新纪元
在科技飞速发展的今天,元宇宙(Metaverse)正从科幻走向现实,成为连接物理与数字世界的桥梁。本文将探讨元宇宙的定义、关键技术、现有形态及未来展望,带您领略这一虚拟空间的无限可能。元宇宙利用VR、AR、区块链等技术,构建了一个沉浸式的虚拟世界,用户可通过数字化身自由探索、社交、娱乐、学习和工作。尽管仍处初级阶段,但虚拟会议、数字艺术、游戏娱乐等领域已初现端倪。未来,元宇宙有望成为第二人生、数字商务、创新教育和远程协作的重要平台,同时也面临数据安全、隐私保护等挑战。
|
机器学习/深度学习 PyTorch 算法框架/工具
VQ-VAE:矢量量化变分自编码器,离散化特征学习模型
VQ-VAE 是变分自编码器(VAE)的一种改进。这些模型可以用来学习有效的表示。本文将深入研究 VQ-VAE 之前,不过,在这之前我们先讨论一些概率基础和 VAE 架构。
553 10
|
SQL 分布式计算 Ubuntu
【Hive】Hive开启远程连接及访问方法
【Hive】Hive开启远程连接及访问方法
4072 0