JavaFX入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haoranhaoshi/article/details/80626187

毕业了,拿着C#,Java,Android,Web全栈、python一堆工具,准备去北京换工作了。。。
新老大需要JavaFX技能,那就学习一波,Action!
1、JavaFX简介:
JavaFX是JDK1.8及以上提供的大杀器,前台开发体验可以参考.NET的WPF和Android,强于之前的AWT和Swing。
JavaFX由舞台stage(相当于Form),容器container(相当于layout),控件control等构成。
依靠内置或独立的可视化场景编辑器Scene Builder,可以可视化设置属性、事件。
组件(容器、控件等)关联CSS文件可以像Web开发一样集中管理样式。
IDE推荐:NetBeans、Intelli J IDEA
2、Intelli J IDEA设置:
File-Setting-Font代码字体
File-Setting-Console Font控制台字体
File-Setting-Compiler-Build Project Automatically自动构建,可以显示错误及推荐修正方式
Tool Window-Project工程结构视图
Ctrl+Alt+L格式化代码
Project Structure是右上栏倒数第二个图标(右上栏倒数第一个是搜索图标)
Project Structure-Modules文件和文件夹标记类型
Project Structure-Project language level选8可以简化事件监听编写等
Project Structure-Artifacts可以选择main函数启动程序的打包路径
Build-Build Artifacts构建jar包,双击jar包,只要装了JDK,就可以运行程序
3、代码示例构成:
EventUse.java + ButtonMouseEvent.java:舞台stage、布局layout(VBox、StackPane等)、控件control和事件监听接口EventHandler
SceneChange.java:场景切换,相当于C#的Form的hide、show
AlertWindow.java + MainWindow.java:弹框,以及stage关闭前事件
button的事件必须在stage的showAndWait方法前才能生效
FXMLUse.java + sample.fxml + FXMLController.java:fxml文件控制布局和事件(可视化场景编辑器的使用Scene Builder)
FXML.java + sample.fxml + FXMLController.java + sample.css:fxml样式控制(css文件对样式的控制优先级高于fxml文件)
4、代码示例下载地址:
https://github.com/haoranhaoshi/JavaFX
5、推荐网易云课堂JavaFX学习视频:
https://study.163.com/course/courseMain.htm?courseId=1004883009
6、JavaFX进一步了解:
http://my.tv.sohu.com/us/12587018/55072890.shtml
JavaFX是RIA(Rich Internet Application,有丰富的数据模型(可以进行客户端数据缓存和读写,减少向服务端请求)和界面元素)的代表作之一。可以应用于桌面应用,网页应用(如温哥华冬奥会官网),移动应用等。
7、JavaFX网站推荐:
JavaFX的中国区官网:http://www.javafxchina.net/main/
JavaFX的Oracle官网:http://www.oracle.com/technetwork/cn/java/javafx/overview/index.html
中文文档:http://www.javafxchina.net/blog/docs/
英文文档:

(1)JavaFX2: https://docs.oracle.com/javafx/2/api/index.html

(2)JavaFX8:https://docs.oracle.com/javase/8/javafx/api/toc.htm
8、Eclipse安装JavaFX:
https://www.yiibai.com/javafx/install-efxclipse-into-eclipse.html
如果提示不能安装全部,请使用最新版Eclipse
9、Eclipse安装JavaFX scene builder:
https://www.yiibai.com/javafx/install-javafx-scene-builder-into-eclipse.html

猜你喜欢

转载自blog.csdn.net/haoranhaoshi/article/details/80626187