![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javafx
文章平均质量分 84
离离原上草77
北极代码库贡献者,软件工程师,MES工程师,机械工程师。
展开
-
监听线程池线程走完之后执行下一步方法,
在使用线程池,当多个线程异步执行的时候,我们往往不好判断是否线程池中所有的子线程都已经执行完毕,但有时候这种判断却很有用1,监听线程池线程是否走完,使用showDown()方法,阻止线程池继续接收线程,然后whrle(true)循环判断是否线程池内线程全部执行完毕,但这个方法有个坏处,界面会处于阻塞状态,直到跳出循环public static void main(String[] arg...原创 2020-01-20 14:33:01 · 2105 阅读 · 0 评论 -
javafx多线程循环
在javafx中,线程分为Task,service,和Runable,thread是java中的线程,不能直接用于javafx中,原因请看我之前写的博客,https://blog.csdn.net/qq_41886200/article/details/102484993,javafx的线程就剩下了task和service,task是继承自Runable的类,这个线程是一次性的线程,启动,...原创 2019-11-09 13:35:57 · 1597 阅读 · 0 评论 -
并发线程池和阻塞式线程池实现
Executors创建线程池java的线程池有很多种,最便捷的就是Executors创建线程池,直接指定线程池大小就可以使用了,比如Executors.newFixedThreadPool(int nThreads),但是便捷不仅隐藏了复杂性,也为我们埋下了潜在的隐患(OOM,线程耗尽)。方法名 功能 newFixedThreadPool(int nThreads) 创建固...原创 2020-01-20 14:24:09 · 731 阅读 · 0 评论 -
使用springboot创建javafx的几种方式
引言springboot开发项目现在是java开发的主流,springboot也集成了很多功能,如aop和表单检测,比常规的单体Javafx项目或者maven项目要好用多,springboot开发Javafx项目主要有两种方式,一种是直接继承实现CommandLineRunner,还有一种是实现AbstractJavaFxApplicationSupport,本文将详细说明。1,CommandLineRunner在使用SpringBoot构建项目时,我们通常有一些预先数据的加载。那么SpringBoo原创 2022-04-09 14:52:54 · 7479 阅读 · 0 评论 -
javafx项目启动时传参数执行
javafx想来大家都不陌生了,作为gui编程语言,被各大GUI语言吊起来打(歪嘴笑)不过今天我们要探讨的不是这个,是如何在启动的时候让他传参数执行。在一般的项目上,jar包都是直接双击打开,但是如果他能传参数进去呢?就像这样java -jar F:\IDEADownloads\untitled\out\artifacts\untitled_jar\untitled.jar -g...原创 2020-11-05 16:50:23 · 955 阅读 · 0 评论 -
javafx项目打jar包无法启动
最近做了个javafx的项目,打成jar包死活启动不了,但是在idea上面编译是通过的,每次idea都能启动,但是打成jar包就是启动不了,百思不得其解一行一行看代码结构的时候 ,突然发现有个图片放在了代码文件夹下面了,突然想到打成jar包的时候,是会重新代码包排列的,难道是因为图片找不到启动不了?赶紧试了一下,将图片从代码中抽出,放在resource下,重下打成jar包,编译,jav...原创 2020-03-18 18:24:58 · 2258 阅读 · 1 评论 -
javafx更新UI的方法
JavaFx如果在子线程中更新UI,不论是task还是runable都会报错,java.lang.IllegalStateException: Not on FX application thread; currentThread =这种情况可以使用下面的方法1,Platform.runLater()这个办法在当前线程不是javafx的线程中,比如runnable,thread这...原创 2020-01-20 14:07:51 · 5993 阅读 · 1 评论 -
JavaFx+Springboot+Maven集成下的javafx启动方式
1、创建springboot项目(这里注意,是创建springboot项目,,不是javafx项目)javafx在springboot下的启动方式,分为两种,第一种是,实现 CommandLineRunner接口在CommandLineRunner接口下,springboot会改为命令行启动,这时候修改main方法,重写SpringApplication下的run()方法即可...原创 2019-11-26 22:53:26 · 2942 阅读 · 2 评论 -
javafx树表视图的设置,以及自动变化的列宽
在javafx中,树视图是treeView,表格是tableview,但是有时候就会使用到树视图显示的表格,这时候就要使用TreeTableView,树表结构和树视图很像,在在子类添加上和tableView有很类似,创建一个TreeTableView控件在你的程序中实现一个基本的TreeTableView组件可以按如下步骤进行:1. 创建树节点2. 创建根元素3. 添加树...原创 2019-11-25 18:51:47 · 1388 阅读 · 0 评论 -
javafx和swing嵌套使用的方法
在javafx中,要使用swing的控件,先要将该控件添加到swingNode容器中,再添加到javafx下的容器中,就可以显示使用了,public class test extends Application { @Override public void start(Stage primaryStage) throws Exception { Anc...原创 2019-10-15 18:18:56 · 3392 阅读 · 8 评论 -
javafx线程更改与线程休眠
在javafx中,要实现界面显示,一般是要继承application这个超级父类,才能使用启动,实际上来讲,application所实现也是一个线程,只是在线程上添加了调度和识别,javafx的控件以及事件必须要在javafx中进行,使用Thread是完全不行的,但是如果将fx线程进行调度,添加到thread中,就可以实现这个功能,,实际上来讲,thread也是实现了一个线程,举个例子,在...原创 2019-10-10 17:06:33 · 1252 阅读 · 0 评论 -
fxml嵌套另外多个fxml的方法
NO:1直接在需要嵌套的模块下写<fx:include source="../test.fxml">优点:不用做多余的注释,直接拉过来就能用,和h5页面的include()方法相同。缺点:要在外层做一个空间,比如AnchorPane这样的,去调整内嵌进来的页面的位置。NO.2这种方法就略微复杂了一些使用该<fx:root>元素允许您向现有元素添...原创 2019-08-09 14:41:18 · 2675 阅读 · 0 评论 -
javafx:AnchorPane设置子容器和父容器同等大小
AnchorPane 布局面板允许你将控件停靠在窗口的上下左右位置,即使窗口改变了大小,控件也会保持它们停靠的位置不变。同一个控件可以设置多个停靠属性,同一个位置可以停靠多个控件。import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;im...原创 2019-08-09 11:39:27 · 3039 阅读 · 0 评论 -
JavaFX:将控制台输出重定向到在JavaFX中创建的TextArea
一直对于控制台有个问题,他是如何捕获到println的内容?思路:我们可以将,控制台的内容从他的父类容器中截获,使它的内容可以显示到我们想让他显示的地方去。在控制台,system的out()方法一直在监控全局,system有个方法,system.setOut()是将监控的内容输出到指定地点,system.setErr()是将异常输出。这是主要的两个地点,通常情况下,在监控器打开的时候,会指...原创 2019-06-26 10:07:06 · 7828 阅读 · 16 评论 -
java Fx TextArea实现光标定位
1.要实现java FX TextArea在代码中定位光标,只需要设置TextArea组件的positionCaret的属性。TextArea ta = new TextArea();ta.setText("1234567890");ta.positionCaret(4);这样,就可以将光标定位到4的位置上,当然,还有另外一种方法TextArea ta = new TextArea(...原创 2019-06-05 17:41:43 · 3858 阅读 · 0 评论