自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Win11 icons for JavaFX

Win11 icons for JavaFX提取自 win11 Segoe Fluent Icons Font图标字体,搭配 Ikonli 框架使用。maven<project> <!-- omitted xml --> <dependencies> <dependency> <groupId>org.kordamp.ikonli</groupId>

2021-09-20 18:00:09 441

原创 JavaFX TableView 自定义单元格样式时注意事项

JavaFX TableView 自定义单元格样式时注意事项JavaFX的自定义单元格可以使用cellFactory实现,但是实际使用的时候很可能会遇到各种问题,最奇怪的一点是初始设置的内容挺好的,但是表格一滚动,样式立马出错。完全不受控制了。问题一比如下面这样,添加一列复选框,选择了第一个后,滚动表格再回来,又取消选中状态了。上面的情况使用的代码:protected void updateItem(Boolean item, boolean empty) { super.updateI

2021-04-01 20:32:06 1384

原创 JavaFX 自定义控件可选择可复制Label

不像网页上面的文字,JavaFX的Label和Text都是不能选择复制的,可能有些人偏偏需要这个功能,实现方式也挺多的。TextFiled、TextArea修改样式TextField-fx-padding: 0; -fx-background-color: transparentTextField 因为只能单行,所以适合文本不需要换行的LabelTextArea.text-area { -fx-padding: 0 ;}.text-area .scroll-pane .con

2020-11-09 14:21:18 2185 1

原创 JavaFX Transition和TimeLine动画

JavaFX的css不支持动画,但JavaFX有自己的动画实现方式,就是Transition和TimeLine。Transition其下子类类名功能FadeTransition淡入淡出动画,主要影响透明度FillTransition颜色动画,主要影响Shape的填充色ParallelTransition并行动画,合并一系列动画执行PathTransition路径动画,指定一系列Path,节点按指定path运动PauseTransition暂停动画,

2020-11-02 18:19:23 3094 4

原创 自己写的JavaFX框架easyfx介绍

JavaFX的开发,也没遇到比较方便的框架,所以就自己搭建了一个,一切都以方便实用为主,力争实现“Write Less,Do More”的想法。基本结构fxml文件设计界面还是有利于结构清晰的,所以也是基于fxml文件的方式来设计的。定义了一个抽象类View,所有继承View类的子类都要指定一个fxml文件,将fxml文件与View类进行绑定。public class ExampleView extends View { @Override public String fxml.

2020-11-02 11:44:17 1725 1

原创 JavaFX多个界面中的数据传递

JavaFX多个界面中的数据传递经常遇到多个界面的数据传递问题,其实这个问题的解决方法很多,但是刚学JavaFX的可能不太熟悉,我在想这里简单介绍几种方法。getController()public class SourceDataController { public TextField name; public TextField age; public v...

2020-04-20 17:33:42 5689 2

原创 JavaFX界面跳转

JavaFX界面跳转界面跳转,很常见的一个功能,在桌面程序中,可以多窗口跳转,也可以在一个窗口中跳转。不同方式对应不同场景。线面简单介绍一下,JavaFX中单窗口界面跳转方式。BorderPane 跳转利用BorderPane的setCenter重新设置中心节点进行界面跳转。好处是其他区域的节点不会更新,只会更新center中的节点,并且可以控制是每个页面是否可以重新加载,方便。sce...

2020-04-19 13:44:17 5421 1

原创 Java8 Optional用法

Java8新加了一个Optional类,根据文档注释看,这是一个处理null值和non-null值的类,使用这个类,不要再担心出现NPE的问题。可以把它当作一个工具类使用,不能继承。三个静态方法:static <T> Optional<T> empty() 返回一个空的Optional。static <T> Optional<T> of(T...

2020-03-04 16:57:47 354

原创 jdk11 HttpClient 用法

jdk11 HttpClient 用法前几天研究了Java的异步处理CompletableFuture,它是在1.8中新加的,jdk11中的HttpClient刚好也用到了,顺便说一下怎么使用,以前可能会用第三方的http处理库,现在Java11已经自带了,而且用起来也很方便。java.net.http.HttpClient这个类主要是用来发送http请求的,是一个抽象类,通过builder...

2020-03-04 14:31:36 4641

原创 Java异步处理CompletableFuture

Java异步处理CompletableFuture异步处理简单来说就是另起一个线程处理,使程序不至于阻塞到某一步,导致后续代码无法执行。异步处理的方法有很多,懒的话直接new Thread(() -> {}).start();,也不是不行。但是这样会让自己显得很low,不能向别人装13。再进一步,其实可以用线程池来管理,但是各种线程之间的通信也很麻烦,还要注意线程安全的问题。jdk1.8...

2020-02-28 18:09:25 1020

原创 JavaFX 属性Property

JavaFX 属性以前可能有人在Java中听过属性这个词,他们在争论成员变量应该叫字段还是叫属性。类似于Java中的方法和函数的争论。其实Java的成员变量应该叫做字段,而属性在Java 语言级别上是不支持的,Java的属性是通过JavaBean来实现的。有关JavaBean的细节可以看JavaBeans API规范,里面详细介绍了JavaBean的体系结构。但简单来说,JavaBean...

2020-02-19 23:03:18 1979

原创 JavaFX Thread

JavaFX ThreadJavaFX Application Thread必须从此线程访问所有实时的场景图。简单的说,要想修改界面上的任何元素,包括stage的修改,都必须要在此线程中。不然的话,会得到一个异常java.lang.IllegalStateException: Not on FX application thread,告诉你,你在非JavaFX Application Thre...

2020-02-18 22:19:17 893

原创 Spring异常统一处理

Spring异常统一处理异常分类:checked异常unchecked异常(RuntimeException型异常)如果抛出unchecked异常,调用者可捕捉可不捕捉,如果抛出checked异常,调用者要么抛出要么捕捉。unchecked异常编译时不受影响,checked异常要么抛出要么处理,不然编译出错。开发时遇到的有关异常处理的问题。什么时候捕获异常,什么时候抛出异常。...

2020-01-31 11:52:33 212

原创 使用Hibernate Validation进行优雅的参数校验

使用Hibernate Validation进行优雅的参数校验开发中,我们需要在controller,service等层对传来的参数进行校验判断。比如判断参数是否为null,数字是否符合规定大小,字符串格式是否正确。如果我们在每个controller里面都进行判断,即繁琐也容易失误。而Hibernate Validator校验框架可以帮我们从繁琐的参数校验中脱离出来,进行更有质量的开发。H...

2020-01-31 11:36:03 503

原创 jdk11订制jre + JavaFX11打包exe可执行程序

jdk11订制jre + JavaFX11打包exe可执行程序同样一步到位, 打包成为我们平时下载的exe安装包,在没有jdk的电脑上也可以直接安装运行。使用之前创建的项目:使用 jdk11 + maven 开发 JavaFXjdk11 + maven 打包JavaFX11jdk11使用jlink定制精简jre准备工具:订制的jreexe4jInno Setup Com...

2020-01-29 20:45:03 5737

原创 jdk11使用jlink定制精简jre

jdk11使用jlink定制精简jrejdk11是模块化设计,不再包含jre,而是按需生成,需要哪个模块,就将哪个模块打包成jre,而不需要引入无关紧要的其他模块,可以大幅缩小jre体积。打开jdk11包路径,在bin目录下可以看到jlink.exe文件,我们将使用这个工具;再打开jmods文件夹,可以看到许多的以jmod为结尾的文件,其实jmod文件就是一个压缩包,可以使用加压缩文件打...

2020-01-29 17:54:37 5699 2

原创 jdk11 + maven 打包JavaFX11

jdk11 + maven 打包JavaFX11使用上一篇中新建的Java FX项目来演示。使用 jdk11 + maven 开发 JavaFX一次到位,直接打包成包含各种依赖的jar包,使用maven-shade-plugin打包插件。pom文件配置如下: <properties> <project.build.sourceEncoding>...

2020-01-17 10:42:51 5033 4

原创 使用 jdk11 + maven 开发 JavaFX

使用 jdk11 + maven 开发 JavaFX在jdk11版本中,JavaFX被独立了出来,要想使用需要外部引入。最简单的使用方法就是maven导入。简单介绍一下如何在idea中使用maven 开发JavaFX11。准备jdk11,官网下载,或者可以加群(QQ623110424)下载。打开idea,file->new->project->Maven,如下图...

2020-01-16 17:30:08 7000 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除