为什么用javafx?

  • 写这个专题的目的,其实也是好玩,原来的熟悉的使用swing 来开发java中的gui程序,其实早就知道有javafx 这个东西的,一致没有时间的玩,最近有时间所以学习.这个专题会参考的其它的现有教程,结合自己对于swing的理解,可能有的地方说得不是太清楚,将就将就吧.
  • swing与javafx的一篇水文章 https://www.zhihu.com/question/37236236
  • 现有参考文章 http://www.yiibai.com/javafx/javafx_overview.html
  • 所有代码 文章打包为pdf url[https://github.com/PEAKWEI/Javafx]

    javafx是什么?

  • 实际上就是开发gui程序 ,富互联网应用是那些提供与Web应用程序类似的功能,并可作为桌面应用程序体验的应用。与用户的正常网络应用程序相比,它们提供更好的视觉体验。这些应用程序可作为浏览器插件或作为虚拟机提供,用于将传统静态应用程序转换为更加增强,流畅,动画和引人入胜的应用程序。
  • 现有前端技术也可以做gui程序,比如网易云音乐,网易有道词典等,性能还可以,不过我们这里主要说javafx. 其实你有兴趣还是可以去看看的网易的开源的拿到api系统

迅速步入开发过程

  • 我们这里选择eclipse 喜欢的idea 可以用idea构建学习.它们都提供 了相应的构建插件
  • 开发环境下载地址:
    • 这里我给的是直接的ide下载环境,随着eclipse 迭代更新
      http://downloads.efxclipse.bestsolution.at/downloads/nightly/sdk/
  • 如果你要手动集成开发环境可以看下面这篇文章
    http://www.yiibai.com/javafx/install-efxclipse-into-eclipse.html
  • JavaFX Scene Builder下载
    JavaFX Scene Builder是一种可视布局工具,允许用户快速设计JavaFX应用程序用户界面,而无需编码。用户可以将UI组件拖放到工作区,修改其属性,应用样式表,并且它们正在创建的布局的FXML代码将在后台自动生成。它的结果是一个FXML文件,然后可以通过绑定到应用程序的逻辑与Java项目组合。
    可以有效与eclipse 进行集成 ,这里选择 2..版本

地址: http://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-1x-archive-2199384.html

  • 如何集成到eclipse
    http://www.yiibai.com/javafx/install-javafx-scene-builder-into-eclipse.html

  • 开发理论
    上面的开发环境部署就这么多,下面大概介绍一下开发基础理论,javafx不再是单独的mvc 开发模式,虽然说本质上还是,如何你是一个了解安卓开发的,那么很快就会熟悉javafx开发 ,他们有很多相类似的地方,请看下面这张图

在VIEW上显示它
用户使用CONTROLLER
操作数据(更新,修改,删除,..),MODEL上的数据已更改。
在VIEW上显示MODEL的数据。

  • 造 hello world
    构建应用程序
  1. 从”File”菜单中选择”New Project”。
  2. 在”JavaFX”应用程序分类中,选择”JavaFX Application”,单击”Next”按钮。
  3. 将Project命名为”HelloWorld”并单击”Finish”按钮。
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应用程序的主类需要继承自application.Application类。start()方法是所有JavaFX应用程序的入口。
● JavaFX应用程序将UI容器定义为舞台(Stage)与场景(Scene)。Stage类是JavaFX顶级容器。Scene类是所有内容的容器。例3-1中创建了Stage和Scene,然后为Scene设置了大小并使其可见。
● 在JavaFX中,Scene中的内容会以由图形节点(Node)构成的分层场景图(Scene Graph)来展现。在本例中,root节点是一个StackPane对象,它是一个可以调整大小的layout节点。这就意味着在用户改变stage大小时,root节点可以随scene的大小变化而变化。
● root节点包含一个带文本的按钮子节点,按钮上添加了一个事件处理器(Event Handler),它在点击按钮时会向控制台输出信息。
● 当JavaFX应用程序是通过JavaFX Packager工具打包时,main()方法就不是必需的的了,因为JavaFX Package工具会将JavaFX Launcher嵌入到JAR文件中。但是保留main()方法还是很有用的,这样你可以运行不带有JavaFX Launcher的JAR文件,例如在使用某些没有将JavaFX工具完全集成进去的IDE时。另外嵌入了JavaFX代码的Swing应用程序仍需要main()方法。

  • 运行效果

转载于:https://www.cnblogs.com/dgwblog/p/7923299.html

JAVAFX-1 开发应用相关推荐

  1. javafx sdk html 布局,JavaFX2开发教程

    JavaFX2开发教程 更新时间:2017/1/24 18:04:00  浏览量:851  手机版 第一回 JavaFX2.0简介 javaFX2.0是JavaFX最新的主要升级发布版.它的很多新特性 ...

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

    翻译自  在JavaFX中创建表单 在开发应用程序时,创建表单是一项常见活动.本教程将向您介绍屏幕布局的基础知识,如何将控件添加到布局窗格以及如何创建输入事件. 在本教程中,您将使用JavaFX构建如 ...

  3. javafx基础教程_JavaFX教程–基础

    javafx基础教程 JavaFX似乎正在RIA领域获得发展. 有了正确的工具和开发支持,它肯定会成为下一个最佳技术"物"的代价. 我没有在这里写任何JavaFX评论,因为有很多技 ...

  4. 无法使用JDK 8卸载JavaFX SceneBuilder 1.0

    我最近从旧的基于Vista的笔记本电脑中删除了一些我曾经使用过的软件开发应用程序,工具和文件,因为主要使用该笔记本电脑的人们现在对软件开发不再感兴趣. 作为该工作的一部分,我尝试删除了几年前在该笔记本 ...

  5. JavaFX教程–基础

    JavaFX似乎正在RIA领域获得发展. 有了正确的工具和开发支持,它肯定会在下一个最佳技术"物"上付出巨大的代价. 我没有在这里写任何JavaFX评论,因为有很多技术评论可能对它 ...

  6. JavaFX菜单ContextMenu使用

    在开发应用的过程中.想做一个类似下面截图的功能,点击菜单按钮之后,在下面显示下拉面板(该截图是华为Hisuite客户端). 通过ContextMenu可以实现该功能,首先定义GlobalMenu,继承 ...

  7. [置顶] 面向业务开发应用

    自从计算机出现后,快速便捷的从太平洋一样的文海中找到水滴大小的资料真正成为了可能,而能够帮助人们实现这一愿望的程序员就像中世纪的航海家一样用神秘的代码程序指引着计算机一步一步实现的需求.而他们所用的被 ...

  8. JDK11使用IDEA,配置JavaFX

    JDK11使用IDEA,配置JavaFX 1.下载javaFX相关的包 2.在实际Demo中试验哪里少了添加哪里 导入lib文件夹,之后点击OK 配置VMoption 配置成功 3.运行,大功告成 1 ...

  9. 2012 ARM嵌入式开发应用研讨会杂谈

    记得以前参加的ARM的研讨会,名称是技术研讨会,不知道为什么现在改名为嵌入式开发应用研讨会了.不过今年演讲的重点就是 ARM DS-5开发工具(还免费发放了一本<Linux/Android开发利 ...

  10. JavaFX项目jar使用javafxpackager生成exe

    2019独角兽企业重金招聘Python工程师标准>>> JavaFX项目jar使用javafxpackager生成exe 编译JavaFX生成可执行jar 新建文件夹test1,将第 ...

最新文章

  1. Python--day43--增删改查补充和limit以及order by
  2. qt creator 信号与槽 代码实现 (二)
  3. ArrayDeque中的取余
  4. python——面向对象进阶之新增属性和方法
  5. js判断移动端,pc端,安卓,苹果浏览器的方法
  6. linux-02-常用的命令-必须掌握
  7. HBase 架构详解
  8. win7 32位php安装包下载地址,appserv官方下载|AppServ(php环境安装包)下载v8.6 64位/32位 支持win7/win8/win10_ IT猫扑网...
  9. struts2 s:property/标签的使用--输出时间格式转换
  10. mysql is blocked because of many connection errors
  11. python写一个服务_Python写一个服务
  12. 详解tensorflow数据读取-tf.train.string_input_producer和tf.train.start_queue_runners
  13. 184.部门工资最高的员工
  14. 《精通开关电源设计》笔记
  15. Mac系统安装Photoshop CS6教程
  16. Win系统 - Windows10 系统恢复语言栏位置的方法(二)
  17. 100种网站推广方法全集
  18. C编译器剖析_5.2.1 中间代码生成及优化_布尔表达式的翻译
  19. LCA 天天爱跑步
  20. 7-5 直捣黄龙 单源最短路 映射的使用和遍历

热门文章

  1. select函数fdwrite用法_通俗易懂的学会:SQL窗口函数
  2. spinbox的valuechanged 不响应键盘_程序员和游戏爱好者必备,双十一热身:2019年最好的机械键盘...
  3. Machine Learning---LMS 算法
  4. nessus8.9.0百度网盘_免费百度网盘SVIP共享20.1.19
  5. 2×3卡方检验prism_戏说卡方检验
  6. unity 模型销毁_Unity GameObject 销毁(Destroy)后的几种状态
  7. linux 父子进程 资源_从零开始学K8S(二):进程隔离让docker看起来像虚拟化
  8. 3. 吴恩达机器学习课程-作业3-多分类和神经网络
  9. python referer伪造_php伪造Referer请求反盗链资源
  10. 开方根运算——没有FPU的解决办法