开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第22天,点击查看活动详情
理解javafx
窗口(stage):窗口里面可以设置场景,但是一次只能显示一个场景。
场景(scene):场景可以添加UI组件图的树形结构。
根节点(parent):根节点设置为一个布局,放置不同的节点(组件)。可以在根节点嵌套放置根节点。
1.timeline()
Timeline类属于javafx.animation包,一个时间轴,然后通过添加关键帧来形成动画。
子类虽多,但动画的基本效果都可以根据命名前缀来判断。基本都是Node属性的改变,像边框色,填充色,透明度,缩放,旋转,平移,按路径移动和暂停。
只有ParallelTransition是并行动画(一系列动画同时进行),SequentialTransition是顺序动画(一系列动画按顺序执行)。
运用:
Timeline timeline = new Timeline(); //添加关键帧
timeline.setCycleCount(Timeline.INDEFINITE);
timeline.setAutoReverse(true);
timeline.getKeyFrames().add(keyFrame);
timeline.play();
borderPane.getChildren().add(borderPane.getChildren().size()-1,r1);
2.java中的tcp
- ip:唯一的标识Internet上的某台计算机,在Java程序中通过InetAddress类获取IP
- 端口号:可以理解为正在计算机上运行的进程,不同的进程有不同的端口号
- Socket:这是一个比较抽象的概念,一个应用程序通过一个Socket来建立一个远程连接,而Socket内部通过TCP/IP协议把数据传输到网络。
我们在使用Socket进行网络编程时,本质上就是两个进程之间的网络通信,其中两个进程一个为服务器端,另一个充当客户端;服务器端会主动监听某个指定的端口,客户端必须主动连接服务器的IP地址和指定端口,如果连接成功,服务器端和客户端就成功地建立了一个TCP连接,双方后续就可以随时发送和接收数据。
3.CellRender
这是可以用于渲染用户列表上的用户图像/名称的类。