JavaFX官方教程(四)之Hello World,JavaFX样式

翻译自   Hello World,JavaFX Style

教你创建和构建JavaFX应用程序的最佳方法是使用“Hello World”应用程序。本教程的另一个好处是,它使您能够测试您的JavaFX技术是否已正确安装。

本教程中使用的工具是NetBeans IDE 7.4。在开始之前,请确保您使用的NetBeans IDE版本支持JavaFX 8.有关详细信息,请参阅Java SE 8下载页面的Certified System Configurations部分。

 

1、构建应用程序

  1. 从“ 文件”菜单中,选择“ 新建项目”

  2. JavaFX应用程序类别中,选择JavaFX Application。单击下一步

  3. 将项目命名为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 {@Overridepublic void start(Stage primaryStage) {Button btn = new Button();btn.setText("Say 'Hello World'");btn.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic 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 Stage类是顶级JavaFX容器。JavaFX Scene类是所有内容的容器。例3-1创建了舞台和场景,并使场景在给定的像素大小下可见。

  • 在JavaFX中,场景的内容表示为节点的分层场景图。在此示例中,根节点是一个StackPane对象,它是一个可调整大小的布局节点。这意味着根节点的大小跟踪场景的大小,并在用户调整舞台大小时进行更改。

  • 根节点包含一个子节点,一个带文本的按钮控件,以及一个事件处理程序,用于在按下按钮时打印消息。

  • main()当使用JavaFX Packager工具创建应用程序的JAR文件时,JavaFX应用程序不需要该方法,该工具将JavaFX Launcher嵌入JAR文件中。但是,包含该main()方法非常有用,因此您可以运行在没有JavaFX Launcher的情况下创建的JAR文件,例如在使用未完全集成JavaFX工具的IDE时。此外,嵌入JavaFX代码的Swing应用程序需要该main()方法。

图3-1显示了Hello World应用程序的场景图。有关场景图的更多信息,请参阅使用JavaFX场景图。

图3-1 Hello World Scene Graph


 

2、运行应用程序

  1. 在“项目”窗口中,右键单击“ HelloWorld”项目节点,然后选择“运行”

  2. 单击Say Hello World按钮。

  3. 验证文本“Hello World!”是否已打印到NetBeans输出窗口。
    图3-2显示了Hello World应用程序JavaFX样式。

图3-2 Hello World,JavaFX样式

 

3、去哪里下一步

基本的Hello World教程到此结束,但继续阅读有关开发JavaFX应用程序的更多课程:

  • 在JavaFX中创建表单教授了屏幕布局的基础知识,如何向布局添加控件以及如何创建输入事件。

  • 使用JavaFX CSS的Fancy Forms提供了用于增强应用程序的简单样式技巧,包括添加背景图像和样式按钮和文本。

  • 使用FXML创建用户界面显示了创建登录用户界面的另一种方法。FXML是一种基于XML的语言,它提供了构建与代码的应用程序逻辑分开的用户界面的结构。

  • JavaFX中的动画和视觉效果展示了如何通过添加时间轴动画和混合效果使应用程序生动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325203.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

比较器的比较规则

返回负数的时候 第一个参数排在前面 返回正数的时候 第二个参数排在前面 返回0的时候 谁在前面无所谓

WebAssembly,开发者赢了

自从WebAssembly标准发布以及各大浏览器完成对其默认支持之后&#xff0c;WebAssembly成为前端热门话题。在WebAssembly之前&#xff0c;类似的前端二进制标准有火狐主导的asm.js和Chrome主导的PNaCl。二者均用于将后端C/C代码用于前端&#xff0c;作为它们折中方案&#xff0c…

《金色梦乡》金句摘抄(六)

System.out.println("《金色梦乡》"); System.out.println("小说类型的书就是比散文类型的书好看"); System.out.println("通俗易懂");越不注重外表越容易老&#xff0c;到时候变老的速度可比从山上滚下来还快。那还真是个让人记忆深刻的分手方式…

输入标签from

<!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body>账号:<input type"text" /><br />密码:<input type"password" /><br /><!--设置…

JavaFX官方教程(五)之在JavaFX中创建表单

翻译自 在JavaFX中创建表单 在开发应用程序时&#xff0c;创建表单是一项常见活动。本教程将向您介绍屏幕布局的基础知识&#xff0c;如何将控件添加到布局窗格以及如何创建输入事件。 在本教程中&#xff0c;您将使用JavaFX构建如图4-1所示的登录表单。 图4-1登录表单 本入…

SSL-练习题目:种树 题解

种树(normal) Time Limit:1000MS Memory Limit:65536K Total Submit:213 Accepted:114 Description 在6*6的方格地盘中&#xff0c;种植24颗树&#xff0c;使每行、每列都有4颗树。   求出所有可能的种植方案总数。   种植方案的说明&#xff1a;输出一个6*6的矩阵&am…

哈希表的key的类型(传值与传引用)

放入哈希表的东西&#xff0c;如果是基础类型 内部按值传递&#xff0c;内存占用就是这个东西的大小. 放入哈希表的东西&#xff0c;如果不是基础类型 内部按引用传递&#xff0c;内存占用是这个东西内存地

《金色梦乡》金句摘抄(七)

System.out.println("《金色梦乡》"); System.out.println("小说类型的书就是比散文类型的书好看"); System.out.println("通俗易懂");轰叔的笑容中带着经验丰富的匠人才有的自信与骄傲&#xff0c;让青柳雅春佩服不已。但他的动作却只是用一根食…

来腾讯云开发者实验室 学习.NET

腾讯云开发者实验室为开发者提供了一个零门槛的在线实验平台,开发者实验室提供的能力&#xff1a; 零门槛扫码即可免费领取实验机器&#xff0c;支持使用自有机器参与&#xff0c;实验完成后支持保留实验成果&#xff1b; 在线WEBIDE支持shell命令操作&#xff0c;支持机器文件…

JavaFX官方教程(六)之带有JavaFX CSS的花式表单

翻译自 带有JavaFX CSS的花式表单 本教程通过添加级联样式表&#xff08;CSS&#xff09;使您的JavaFX应用程序看起来很有吸引力。您开发设计&#xff0c;创建.css文件并应用新样式。 在本教程中&#xff0c;您将获取一个使用标签&#xff0c;按钮和背景颜色的默认样式的登录…

搭建ssh框架的步骤

1.创建web项目 2.导入ssh 所需要的多有jar包&#xff0c;到web-inf下面的lib里面 3.将导入过来的jar包都build–path一下 4.切换到myeclipse database视图中&#xff0c;添加链接数据库的链接 5.新建一个数据库连接&#xff1a; 常用数据库连接字符串&#xff1a;https://blog.…

JAM的计数法

经典的题目了&#xff0c;自己想了个新方法 方法&#xff1a;先从低位往高位找到一个可以加的位数&#xff0c;然后把后面的数变为前面那个数加1 建议先从主程序开始看。本人蒟蒻&#xff0c;不好请原谅 方法&#xff1a;先从低位往高位找到一个可以加的位数&#xff0c;然后把…

JavaFX官方教程(七)之使用FXML创建用户界面

翻译自 使用FXML创建用户界面 本教程展示了使用JavaFX FXML的好处&#xff0c;JavaFX FXML是一种基于XML的语言&#xff0c;它提供了构建与代码的应用程序逻辑分开的用户界面的结构。 如果您从一开始就开始使用本文档&#xff0c;那么您已经了解了如何使用JavaFX创建登录应用…

块元素与行内元素转化(display属性)

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><style>.div1{width: 200px;height: 200px;background-color: lightyellow;border: 1px solid lightcoral;margin: 0px auto;}.s1{/*行内元素设置宽和高…

DllImport 自动选择x64或x86 dll

前言 标题不知道怎么确切地命名&#xff0c;在.net的托管世界里&#xff0c;有时不得不使用c的某个动态库&#xff0c;比如ocr、opencv等&#xff0c;如果幸运&#xff0c;有前人已经包装出.net版本&#xff0c;但有些不非常流行的库&#xff0c;只能自己使用pinvoke或c cli包…

《金色梦乡》金句摘抄(八)

System.out.println("《金色梦乡》"); System.out.println("小说类型的书就是比散文类型的书好看"); System.out.println("通俗易懂"); System.out.println("这周能看完");他转身背对着安保探头&#xff0c;有种被看门人或看门狗盯上了…

JavaFX官方教程(八)之JavaFX中的动画和视觉效果

翻译自 JavaFX中的动画和视觉效果 您可以使用JavaFX快速开发具有丰富用户体验的应用程序。在本入门教程中&#xff0c;您将学习如何使用非常少的编码创建动画对象并获得复杂的效果。 图7-1显示了要创建的应用程序。 图7-1彩色圆圈应用 图7-2显示了该ColorfulCircles应用程序…

《金色梦乡》金句摘抄(九)

System.out.println("《金色梦乡》"); System.out.println("小说类型的书就是比散文类型的书好看"); System.out.println("通俗易懂"); System.out.println("这周能看完");他在观察&#xff0c;就像饲养员为了掌握动物的情况和习性而观…