我最近在用JavaFX做一个应用。但是今天遇到了一个棘手的问题。
看。同样的一个界面。同样的参数。用纯Java代码和FXML实现起来样子是不一样的
纯Java代码实现
FXML实现
这就导致了一个严重的问题。到底用Java代码做这个窗口好呢还是用FXML好呢?Java代码虽然样子丑。但是起码保存用户输入的数据。点击按钮进行保存数据并关闭窗口这几个逻辑功能实现起来很方便。但是,这也实在太丑了吧。和FXML简直没法比。尤其是光标点击输入栏的时候。FXML做的不仅提示字直接上去了。变成一小行。UI动画很舒服。但是纯代码实现的实在太丑了。他甚至把提示用的字直接显示上去。而且FXML做的按钮点击后还会有点击效果。类似于动画但不算是动画。毕竟是人家自带的。但是纯代码就没有这一点。另外,我想要用户点击按钮后如果输入的不对那么可以在按钮上方显示一行红色的字。这个用纯代码很好实现。但是FXML就不行了。因为FXML里场景与逻辑代码是分开的。当遇到逻辑代码需要调用场景参数时。他就无能为力了。而FXML与纯代码只能用一个实现场景。因为2个场景是无法叠加的。况且一个Stage里只能放2个场景。所以想问问,如何用纯代码做出FXML的那种效果。谢谢!