Java GUI保存功能,以便当GUI关闭时,当它重新打开时,可以看到相同的数据
GUI保存功能,以便当GUI关闭时,当它重新打开时,可以看到相同的数据。现在GUI工作正常,逻辑部分尚未完成,但这不会影响手头的问题。谢谢,小伙子们 您需要在Java GUI保存功能,以便当GUI关闭时,当它重新打开时,可以看到相同的数据,java,user-interface,save,savestate,Java,User Interface,Save,Savestate,GUI保存功能,以便当GUI关闭时,当它重新打开时,可以看到相同的数据。现在GUI工作正常,逻辑部分尚未完成,但这不会影响手头的问题。谢谢,小伙子们 您需要在FutureValueFrame上附加一个,并监视窗口关闭事件 发生这种情况时,您需要写入要保留的设置 加载应用程序时,只需在中读取这些设置并将其应用于应用程序 查看更多详细信息 至于实际存储,您有很多选择 您可以使用PropertiesAPI,它具有save和load功能,但基于简单的键/值对API 您也可以使用API,它有更多的功能(存
FutureValueFrame
上附加一个,并监视窗口关闭事件
发生这种情况时,您需要写入要保留的设置
加载应用程序时,只需在中读取这些设置并将其应用于应用程序
查看更多详细信息
至于实际存储,您有很多选择
您可以使用Properties
API,它具有save
和load
功能,但基于简单的键/值对API
您也可以使用API,它有更多的功能(存储原语),但您无法控制数据的存储位置(或多或少)
选择将取决于您想要实现什么,以及您想要做多少工作当我制作一个简单的java代码(文本)编辑器时,我已经尝试过这一点。
我想存储首选项,以便突出显示的单词在所有会话中都有用户选择的颜色,等等
我使用了窗口监听器(上面的答案解释得很好),并将首选项设置为xml格式,如:
<preferences>
<fontcolor = "blue">
<fontsize = "11">
...
</preferences>
...
因此,您可以(在窗口侦听器代码中)将要存储的数据格式化为:
<LastState>
<textfield1 = "textfield_1 value at last exit">
<radioButtonGroup1 = "2">
...
</LastState>
...
并使用标准IO库(streams)将它们保存在文件中(例如“lastSession.dat”或“lastSession.xml”-如果您希望文本编辑器可以修改它)
您可以使用类似此函数的功能来帮助您
String xmlForm(String tag, String data){
return "<\"+tag = \""+data+"\">";
}
stringxmlform(字符串标记、字符串数据){
return“我只是一个初学者,但我会检查一下。谢谢!
String xmlForm(String tag, String data){
return "<\"+tag = \""+data+"\">";
}