JavaFx的一些总结

JavaFX的一些总结:
1、场景scene、布局layout、控件control是javaFX的基本组成部分。控件可以放到布局中,布局可以放到布局中,也可以放到场景中,这里要注意,场景里只能放一个布局,多个布局的话只会默认识别最后一个布局。如果添加多个布局,虽然页面可以显示完整,但是所添加的事件就没有反应。

2、配置文件除了国际化文件,图片,样式文件外,一律添加到外部文件夹中,尽量不要打包在可执行jar文件中,因为一旦打包进去,程序将无法更改这些文件。也就是说,要有独立的文件系统resouce文件夹和数据库系统。

3、当启动一个UI线程时,如果后台执行的逻辑过多,这时运行时间过长,界面无法及时弹出,就会导致UI线程阻塞,程序进入假死状态。 解决该问题的方法是使用JavaFX提供的Platform类的runLater方法,可以将执行完后台逻辑后要显示的界面代码放入其中。

Plateform.runLater
(
  new Runnable()
  {
    xxx
  }
);

线程运行逻辑:UI线程>>后台逻辑>>UI线程

时间: 2024-10-12 11:08:54

JavaFx的一些总结的相关文章

IntelliJ IDEA创建JavaFX项目

点击File>New>Project,选中Java FX,Next,填写项目名称和路径,Finish 项目创建成功,目录如下,src下为项目源码,out目录下为编译结果. Main为项目主入口,sample.fxml为资源文件,可以看到main方法选择从sample.fxml加载窗口元素. Main.java和sample.fxml初始代码 public class Main extends Application { @Override public void start(Stage pri

Using JavaFX UI Controls 12 Table View

原文链接地址:http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJAGAAEE 在这一章,你将学习如:添加一个表格表.数据填充.编辑表格行等格组件 JavaFx的基本操作. 很多JavaFX SDK API种的类为在表格表单中呈现数据.在JavaFX 应用中对创建表格最重要的是TableView, TableColumn和TableCell这三个类. 你可以通过实现数据模型(data model) 和 实现  单元格工厂(ce

JavaFX上手--第1天

1.第一个JavaFX Application JavaFX 使用Java来制作可视化图形,可以做动画和3D效果,JavaFX从JDK中直接使用. package application; import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; public class Main exten

JavaFX Scene Builder 使用基础(一)

怎么用Scene Builder 来配合编写一个程序?下面我们就以此来讨论一下. (一)基础准备工作 本人使用NetBeans与JavaFX Scene Builder协同编写. 对于NetBeans我们需要做的是如下步骤:文件-->新建项目-->JavaFX-->JavaFX FXML应用程序,然后单击下一步,如图: 建立好工程文件后,我们可以看到工程下有三个文件,一个.FXML文件,两个.java文件,如图: 其中FXMLDocument.fxml为用户界面,我们可以通过JavaFX

JavaFX(二)自定义窗口标题栏

问题场景: PC客户端登录界面仿QQ,上边显示图片,下边显示输入框和登录按钮.而JavaFX默认的窗口,不满足需求. 思路: 隐藏窗口默认的标题栏,使用创建label对象,使用css将按钮图片替换到label对象中进行布局,充当按钮. 实现: 代码片段: stage.initStyle(StageStyle.TRANSPARENT);//隐藏默认标题栏 代码片段: Label close = new Label(); close.setTooltip(new Tooltip("关闭")

JavaFX Application应用实例

下面代码演示的是JavaFX进程命令行参数的实例.大家可以参阅一下. /*原文地址:http://www.manongjc.com/article/134.html */ import java.util.List; import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.sce

Using JavaFX UI Controls 18 超链接

原网页地址:http://docs.oracle.com/javafx/2/ui_controls/hyperlink.htm#CIHGADBG 这一章讲述用来将文本转换为超链接的 Hyperlink 组件 Hyperlink 类 是 Labeled 类的另一种形式. 图18-1 展示了默认超链接实现的3中状态 图 18-1 超链接组件的3中状态 创建一个超链接 例 18-1 中展示创建超链接的代码片段 <em>例18-1 典型的超链接 </em>Hyperlink link =

JavaFX战旗类游戏开发 第六课 移动范围的获取

有一段时间没有写这个战旗游戏Demo的教程了.现在来继续. 战旗类游戏的范围获取其实并不复杂,主要是节点的遍历和权值的比较. 大家知道,在A*Star最短寻径算法里,权值是有个G值和H值的,G值是起点到当前点的移动量(通常相邻两格移动量在1),H值是当前点到目标点的移动量估算值. 当然,对于SLG游戏中寻找移动范围,并没有这么复杂,我们在这里只需一个G值,用于表示移动量. 主要算法原理: 1.有两个List----OpenList,CloseList. 2.将要移动的角色位置,添加到OpenLi

JavaFX学习之道:JavaFX之TableView

TableView表 TableColumn列 构建一个表主要有TableView,TableColumn,ObservableList,Bean. 添加列table.getColumns().addAll(firstNameCol, lastNameCol, emailCol); ObservableList里面是存放的数据 table.setItems(observableList);添加数据 observableList里面一般是存放的Bean,列与Bean之间建立联系,从而获取值. 列与

JavaFX - UI控件 - 标签

  2标签(Label) 本章主要介绍如何使用标签(Label),该类位于JavaFX API的javafx.scene.control包中,用于显示一个文本元素. 接下来会介绍如何让文本元素自动换行来适应受限空间,添加一个图标,或使用视觉特效. 图2 - 1显示了标签的三种常见用法. 左边的标签是一个带图标的文本,中间的展示了旋转效果,右边的使用了自动换行设置. 图2 - 1 标签示例 这幅图显示了三个标签,他们被放在了同一行. 左边的标签有一个看起来像个放大镜的图标和一个"Searc