JavaFX
跟着哔哩哔哩视频学习javafx,手敲代码。视频地址:https://b23.tv/eHHejq,up主::Aimls,记得为他投币
贾岚翔
目前在铁路信号方向学习,使用语言还是java等,又不会的私聊问我就OK
展开
-
JavaFX-循环创建Item绑定事件并放入容器
在项目中经常会遇到需要再循环中创建按钮或者多个可创建事件组件,此时手动创建会使得代码量庞大冗余并且不易修改,再循环中创建组件并且绑定事件后再放入容器中使得组件显示并可执行绑定事件极为重要,此时需要用到java的基础功能:LIST。如图所示,可以随意读取数据后将数据内容放在SplitMenuButton内,并且为每个item都加上了绑定事件。从excel表格中获取数据并传给item需要说过程方代码的话下次有时间再放。原创 2022-09-23 13:32:06 · 591 阅读 · 1 评论 -
JavaFX根据UDP通信协议做简易发送消息和反馈界面
工作中有时候会根据通信协议写一些通信接口,常用的有UDP与TCP俩种通信方式,均是通过局域网配置IP与port进行端口绑定。一般会有公有协议与私有协议,公有的比较规范受到行业大部分厂家通信规定,私有的是与部分厂家少量通信活动编制的协议。...原创 2022-07-15 00:37:58 · 963 阅读 · 1 评论 -
JavaFX - 文本框关键字查询和文本排序
package sample;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.EventHandler;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.control.Text...原创 2021-06-22 22:49:31 · 672 阅读 · 0 评论 -
Java FX - 输入框限制及屏蔽关键字方法
有关输入框的两个玩法:1.输入框限制,正则表达式限制输入必须输大写的A~Z2.将用户输入的某些字符进行转换,如图是将"5"转化成大写的"五",实践操作中可以将骂人的脏话变成夸赞的语句、、3.正则表达式的使用:1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(原创 2021-06-21 22:29:35 · 1704 阅读 · 0 评论 -
Java FX - TextArea
package sample;import com.sun.org.apache.bcel.internal.generic.NEW;import javafx.application.Application;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableValue;import javafx.event.Event;import javafx.event.EventHandle...原创 2021-06-20 22:28:53 · 1233 阅读 · 0 评论 -
JavaFX - CheckBox多选按钮
1.同单选按钮不同的是多选按钮不需要加入group,放入同一个组件即可生效,2.多选按钮分为三种状态,选中、不选中和不确定状态。3.使用多种方式对按钮状态进行监听,详见代码。package sample;import com.sun.org.apache.bcel.internal.generic.NEW;import javafx.application.Application;import javafx.beans.value.ChangeListener;import .原创 2021-06-19 21:03:35 · 2344 阅读 · 0 评论 -
JavaFX - RadioButton单选按钮
1. RadioButton是javafx的单选按钮,同其他的编程一样,需要将单选条件的所有按钮放到同一个group内(ToggleGroup),否则没有单选效果。2.两种默认选中按钮的方式3.两种监听方式,一种对单独的按钮进行监听,一种对按钮group进行监听。package sample;import javafx.application.Application;import javafx.beans.value.ChangeListener;import javafx.b.原创 2021-06-19 20:57:03 · 3540 阅读 · 0 评论 -
JavaFX - TabPane、Tab
JavaFX - TabPane、Tab效果类似于浏览器打开多个页面,可以关闭特定的tab等,给Tab加小图标,禁用tab,改变tab点击区域、在tab内新增组件,监听、增加点击事件等。package sample;import javafx.application.Application;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableValue;import jav..原创 2021-06-18 22:15:48 · 3820 阅读 · 0 评论 -
JavaFX - Accordion(衔接TitledPane)
Accordionshiy原创 2021-06-16 21:55:10 · 558 阅读 · 0 评论 -
JavaFX-TitledPane
TitledPane:样式效果为点击之后出现选择框,框内可防止组件,如下放的是button,其余的组件都可以放。package sample;import javafx.application.Application;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableValue;import javafx.scene.Scene;import javafx.scene.contr.原创 2021-06-16 21:51:22 · 535 阅读 · 0 评论 -
JavaFX - SplitMenuButton
package sample;import javafx.application.Application;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableValue;import javafx.event.ActionEvent;import javafx.event.Event;import javafx.event.EventHandler;import javafx.sce...原创 2021-06-16 17:17:18 · 449 阅读 · 0 评论 -
JavaFX - MenuButton
正在界面上显示一个按钮,点击后弹出item,可设置快捷键,在点击后按钮上显示点击哪个itempackage sample;import javafx.application.Application;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableValue;import javafx.event.ActionEvent;import javafx.event.Event;.原创 2021-06-16 17:12:42 · 931 阅读 · 0 评论 -
JavaFX - ContextMenu
效果:右击按钮出现item如下图所示小火车图标:,来源:阿里矢量图标package sample;import javafx.application.Application;import javafx.event.EventHandler;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.control.ContextMenu;import javafx.scen..原创 2021-06-16 17:09:26 · 963 阅读 · 1 评论 -
JavaFX - CustomMenuItem
效果图::1.原创 2021-06-16 16:20:36 · 237 阅读 · 0 评论 -
JavaFX-分离器,子菜单,选择按钮的使用
主要学习:1.分离,如图一item22.子菜单,如图一“子菜单以及item5/6”3.单选按钮以及多选按钮加载menu上4.设置item不可选5.item不可见(代码没写直接不可见为TRUE就可以哦)单击事件使用了两种方式,一种正常写,一种用lambda方式写,idea自动改写的package sample;import javafx.application.Application;import javafx.beans.value.ChangeLi..原创 2021-06-16 10:47:28 · 414 阅读 · 0 评论 -
JavaFX - 制作登录窗口及界面跳转
登录账号和密码使用的不是数据库,是使用setUserData("a");//给一个测试数据注入的测试数据,效果就是登陆成功后进入界面显示登录账号和密码,失败后登录窗口闪烁进行提示。package sample;import com.sun.org.apache.bcel.internal.generic.NEW;import javafx.animation.FadeTransition;import javafx.application.Application;im..原创 2021-06-16 09:42:15 · 6263 阅读 · 1 评论 -
JavaFX- MenuBar,Menu,MenuItem
MenuBar,Menu,MenuItem的使用方法以及快捷键的设置,效果图如下:小布丁bd.png的图片::来源::阿里矢量图标库https://www.iconfont.cn/collections/detail?spm=a313x.7781069.1998910419.dc64b3430&cid=31871package sample;import javafx.application.Application;import javafx.beans.valu...原创 2021-06-15 22:49:21 · 1205 阅读 · 0 评论 -
JavaFX- Hyperlink
Hyperlink的本身效果类似于一个html的网址,不是类似简直就是一模一样,但是点击不会跳转,需要新增一个点击事件才会像是网页那样跳转。代码以及效果如下所示:package sample;import javafx.application.Application;import javafx.application.HostServices;import javafx.event.ActionEvent;import javafx.event.EventHandler;impor.原创 2021-06-15 21:06:35 · 450 阅读 · 0 评论 -
JavaFX - ScheduledService(衔接Dialog)
实现案例:弹出的dialog在十秒之后自动关闭,采用的方法是ScheduledService原创 2021-06-15 10:52:05 · 524 阅读 · 0 评论 -
Java - Dialog对话框
package sample;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.EventHandler;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.control.ButtonType;import javafx.scene.con...原创 2021-06-15 09:51:27 · 544 阅读 · 0 评论 -
JavaFX - TilePane
先来两张效果图::原创 2021-06-10 17:17:26 · 487 阅读 · 0 评论 -
Java FX - TextFlow
学习之前了解知识:KE原创 2021-06-10 15:35:33 · 1229 阅读 · 0 评论 -
Java FX - StackPane
stackpane将所有子空间全部堆叠起来,先get的children在下面,后get的在上面,虽然不显示但是依然存在,可以用下面的foreach方法循环打印控件名称来确定,最后还用了lambda表达式,不会的可以用foreach。package sample;import javafx.application.Application;import javafx.geometry.Insets;import javafx.geometry.Pos;import javafx.scen.原创 2021-06-10 11:57:03 · 1359 阅读 · 0 评论 -
JavaFX- GridPane(网格布局)
package sample;import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.GridPane;import javafx.stage.Stage;public class Main extends Application { public static void ma...原创 2021-06-10 10:56:01 · 3895 阅读 · 0 评论 -
JavaFX- Flowpane
先来两张效果图::package sample;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.EventHandler;import javafx.geometry.Insets;import javafx.geometry.Orientation;import javafx.geometry.Pos;import javafx.scene.Sc.原创 2021-06-10 09:39:41 · 702 阅读 · 0 评论 -
JavaFX- BorderPane
先来两张效果图::package sample;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.EventHandler;import javafx.geometry.Insets;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.contro..原创 2021-06-10 09:33:18 · 992 阅读 · 0 评论 -
JavaFX-setManaged、setVisible、setOpacity之可见与否关系
managed:管理visible:可见opacity:透明度三者在JavaFX均可讲控件变为不见zhuangtai,只不过效果不同原创 2021-06-09 11:57:55 · 1019 阅读 · 0 评论 -
JavaFX - HBOX、VBOX(水平、垂直布局)
package sample;import javafx.application.Application;import javafx.geometry.Insets;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.AnchorPane;import javafx.scene.layout.HBox...原创 2021-06-09 10:23:47 · 2253 阅读 · 0 评论 -
JavaFX - AnchorPane-1、2
public class Main extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception {// group.setStyle("-fx-background-color: lawngreen");//.原创 2021-06-09 09:35:46 · 560 阅读 · 0 评论 -
JavaFX -TextField、Lable、PasswordFleld
public class Main extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { Group group = new Group(); Scene scene = new ..原创 2021-06-09 09:28:30 · 431 阅读 · 0 评论