在java和javafx中保存应用程序设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java和javafx中保存应用程序设置相关的知识,希望对你有一定的参考价值。

我对这个话题很新,并试图获得一些理解。我正在编写一个应用程序,允许用户对其进行个性化设置并创建自己的首选项,例如字体颜色,大小,某些节点的位置等。在进行研究时,我发现了几个使用xml文件来存储用户权限的示例。

这是存储信息的最佳方式吗?有更安全的方法吗?因为xml文件对于人而不仅仅是机器是可读的。

答案

如果需要保存更多用户信息,可以使用数据库。 但是,如果您需要保存一个用户信息,则可以使用“首选项”:

Preferences pref;
pref = Preferences.userNodeForPackage(yourClass.class);
pref.put("yourPreferenceName","yourPreferenceValue");
//This create a String preference if it not exists or modify the value if 
//exists

Preferences pref;
pref = Preferences.userNodeForPackage(yourClass.class); 
String preference = pref.get("yourPreferenceName","yourPreferenceValue");
//This give you the value of the preference

如果你想了解更多有关首选项的信息,请访问here

以上是关于在java和javafx中保存应用程序设置的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX - 如何保存用户设置/配置?

在普通 Java 应用程序中创建 JavaFX 初级阶段

JavaFX窗口拖动

JavaFX自定义窗口标题栏

JavaFX 2.0:关闭阶段(窗口)

在 JavaFx 上保存/加载窗格绘图