
JavaFX+Jfoenix 学习笔记
足信方为
这个作者很懒,什么都没留下…
展开
-
JavaFX+Jfoenix 学习笔记(二)--Stage和Scene
1、Stage和Scene分别是什么?答:一般我们双击一个exe然后等一会回弹出个窗口,是的,这个窗口整个就可以理解为一个Stage,也就是说Stage是一个窗口;窗口顶部一般都有固定的一行里面左边是窗口标题,右边是最小化、最大化的关闭窗口按钮,不要这一行,再不要窗口的边框,剩下的区域就是Scene(场景),这两个合起来就像电视机:Stage是电脑框架,Scene是电视屏幕。 个人...原创 2019-07-19 09:25:26 · 5345 阅读 · 1 评论 -
JavaFX+Jfoenix 学习笔记(九)--KeyCombination快捷键
前言界面变成少不了快捷键的使用,经过测试在JavaFX中添加快捷键有可能只能在Scene(场景)中添加,因为我只在Scene中找到了.getAccelerators()方法,而据我对JavaFX的使用来看,快捷键就是要put放入这个里面的。快捷键的使用分两步走:1、创建快捷键(比如:CTRL+A);2、添加(put)快捷键,并绑定你要执行的操作;1、创建快捷键/** * Ct...原创 2019-07-21 15:17:31 · 3043 阅读 · 1 评论 -
JavaFX+Jfoenix 学习笔记(八)--事件、监听、属性绑定
前言:属性绑定和监听特定情况下我们可以理解为它们是一个相反的操作。比如有这么个需求:让A的宽度跟随B的宽度改变而改变,那么有两种做法:1、属性绑定:将A的宽度绑定到B的宽度2、监听:监听B的宽度变化,当它发生改变时同时改变A的宽度1、事件个人理解不一定准备,敬请谅解答:这里所说的事件也就是监听事件,如果你学过Android开发,那么对事件就不会不知道,因为Android...原创 2019-07-21 14:27:31 · 5359 阅读 · 0 评论 -
JavaFX+Jfoenix 学习笔记(七)--多线程、延迟加载
前言JavaFX是单线程编程,怎么个意思呢?意思就是所有对界面的操作都会交给唯一的线程Application Thread去处理,比如你要修改按钮一的名称,同时又要添加个按钮二,然后还要干点别的,那么不好意思,操作界面的线程只有一个,大家排队一个一个来。1、我为什么要在JavaFX中使用多线程编程?答:其实我主要是为了解决很多时候的卡顿问题(这个本应该说是用延迟加载来解决,但延迟加载离...原创 2019-07-20 22:01:34 · 3550 阅读 · 0 评论 -
JavaFX+Jfoenix 学习笔记(六)--Timeline时间轴动画
1、什么是时间轴动画?答:我是这么理解的,跟时间有关的动画,比如:几秒后执行某个动作 每隔几秒钟重复执行某个动作2、动画那么多,为什么我最先把时间轴动画拿出来说?答:因为它给我的印象时非常好用,可以当动画用,更重要是可以用于延迟加载,至于怎么当作多线程用的的请看下一篇。3、案例:时间轴动画利用时间轴动画每隔1秒改变一次背景色package zkh.javafx.lea...原创 2019-07-20 18:20:47 · 8497 阅读 · 3 评论 -
JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示
1、环境搭建以下为Maven开发环境搭建,如果不用Maven自行下载Jar包(jfoenix-8.0.8.jar和fontawesomefx-8.9.jar)即可,其他操作不变。1.1、环境要求:JDK至少1.8.x,建议用1.8的最新稳定版(我用的是1.8.0_171)。1.2、创建Maven项目这个不会的话,百度一下,这里不多说了。1.3、在pom.x...原创 2019-07-18 00:19:09 · 11900 阅读 · 5 评论 -
JavaFX+Jfoenix 学习笔记(五)--ContextMenu右键菜单
1、右键菜单,如图2、实例-1:最简单的右键菜单下面我们演示一个通过右键菜单来改变背景和字体颜色的例子。package zkh.javafx.learn.contextmenu;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.Event...原创 2019-07-20 17:12:37 · 5905 阅读 · 4 评论 -
JavaFX+Jfoenix 学习笔记(序)--引言And软件截图
文章目录(更新中):JavaFX+Jfoenix 学习笔记(序)--引言And软件截图 JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello Word演示 JavaFX+Jfoenix 学习笔记(二)--Stage和Scene JavaFX+Jfoenix 学习笔记(三)--TableView数据表格 JavaFX+Jfoenix 学习笔记(四)--MenuBar菜...原创 2019-07-17 22:29:41 · 13320 阅读 · 15 评论 -
JavaFX+Jfoenix 学习笔记(四)--MenuBar菜单栏
1、菜单栏,如图2、实例-1,最简单且简陋的菜单栏package zkh.javafx.learn.menubar;import javafx.application.Application;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.control.Label;i...原创 2019-07-20 10:47:45 · 5617 阅读 · 0 评论 -
JavaFX+Jfoenix 学习笔记(三)--TableView数据表格
1、我为什么把TableView叫做数据表格答:作为JavaWeb出身离不开数据表格的支持,比如JqGrid(叫表格控件的更准确些吧,但我习惯叫它数据表格),在Web端通常用来将一个集合的数据用表格的形式展现出来,TableView做的也是这样的事情。2、JavaFX的数据表格跟Web端的数据表格有什么不同吗答:没有(或者说我用的简单没发现不同),所以如果你了解Web端的数据表格,...原创 2019-07-19 22:41:40 · 7290 阅读 · 1 评论 -
JavaFX+Jfoenix 学习笔记(十)--系统托盘及解决中文乱码问题
前言桌面应用少不了要用到系统托盘,但是JavaFX并没有给我们提供系统托盘(至少我没找见),不过也不要紧,我们可以用java.awt.SystemTray。1、创建系统托盘,并添加显示、隐藏、退出按钮// 我们的自定义系统托盘 class MySysTray { private TrayIcon trayIcon = null; private Timeline timel...原创 2019-07-21 16:51:39 · 4521 阅读 · 1 评论