JAVA GUI:存储有关GUI中所做更改的信息,并在应用程序启动时将其检索回来

时间:2013-05-01 10:01:35

标签: java swing file

我正在做一个java GUI项目,其中我给出了一个SETTING功能,用户可以在其中更改窗口,大小等的标题,

例如,会有一个文本框,它将接收用户输入以更改标题... 到现在为止一切都很好......

但是,如果用户重新启动应用程序,那么将会再次默认...

因此用户必须再次更改标题..

所以我试图存储这些信息..这样当应用程序重新启动时......它 将获取tha信息并设置用户想要的值..

但我不知道如何以及在何处存储这些信息....会有多种信息..我正在考虑存储在文件中...但我将如何检索和分离这些信息.... ..

就是这样做的方式......

如果你能提供一些例子,那就太棒了:))

2 个答案:

答案 0 :(得分:2)

看看

Properties。这将要求您提供文件处理I / O以加载和保存文件。

Preferences API,它使用自己的存储机制。我倾向于发现这更容易使用属性,因为您不需要担心文件I / O并且可以从任何地方轻松实例化

Java API for XML ProcessingJava Architecture for XML Binding,如果您需要更复杂的关系结构,那么它提供XML支持。

如果这些都不符合您的特殊需求,您甚至可以使用某种Database

答案 1 :(得分:0)

我遇到了类似的问题。我所做的是创建一个临时目录并在那里放一个properties文件。

获取临时目录:System.getProperty("java.io.tmpdir")是您的临时目录。为您的应用程序创建一个子目录。

使用java.util.Properties轻松存储和打开您需要的内容。每当有任何变化时,不要忘记更新该文件。我用它来存储窗口状态(最大化/正常),大小,位置,文件的最后位置 - >打开对话框等