开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第24天,点击查看活动详情
一.对象流
对象流就是通过序列化方式,将数据一段一段的存放在硬盘文件中。数据可以包括,基本数据类型和引用数据类型(数组和new出来的对象)通过反序列化方式,再将硬盘文件的数据,读入到内存中。
二.setDaemon
守护线程是优先级低,存活与否不影响JVM的退出的线程,实现守护线程的方法是在线程start()之前setDaemon(true),否则会抛出一个IllegalThreadStateException异常。不能操作文件、数据库等资源,避免主线程关闭而未能关闭守护线程的资源,并且它会在任何时候甚至在一个操作的中间发生中断。
三.FXML
可以设置位置,css样式,配置javafx更加方便。类似html,他有css控制样式,不过最新的css标准并不支持,同时javafx的css样式都以 -fx-开头,例如以下:
.button {
-fx-opacity: 1.0;
}
.button:hover {
-fx-opacity: 0.6;
}
可以运用FXML文件进行设置,到时候在主函数上fxmlload
Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("views/LoginView.fxml"));
Scene mainScene = new Scene(root, 400, 460);
mainScene.setRoot(root);
类似这样 这样子操作,编写好主函数后,stage准备好了,stage里面的填充物就是fxml文件了。接着再对应着创建对应的fxml文件,这个过程有点类似写html文件。
放置位置:将所有fxml放在src / main / resources目录中。
建议:最好使用getClass().getResource()获得改fxml文件,因为这是基于URL的,而不是getClass().getResourceStream()这个则是基于流的
loader.load()
解释:调用它时,它会读取并解析 FXML 文件,并创建与 FXML 中的元素相对应的对象层次结构。如果 FXML 指定了一个控制器,它会将任何具有fx:id属性的元素注入到@FXML控制器中与该属性同名的带注释的字段中。完成后,它调用控制器的initialize()方法(如果有),并最终返回与 FXML 文件的根元素对应的对象。这个对象也被设置为root属性