Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GUI保存功能,以便当GUI关闭时,当它重新打开时,可以看到相同的数据_Java_User Interface_Save_Savestate - Fatal编程技术网

Java GUI保存功能,以便当GUI关闭时,当它重新打开时,可以看到相同的数据

Java GUI保存功能,以便当GUI关闭时,当它重新打开时,可以看到相同的数据,java,user-interface,save,savestate,Java,User Interface,Save,Savestate,GUI保存功能,以便当GUI关闭时,当它重新打开时,可以看到相同的数据。现在GUI工作正常,逻辑部分尚未完成,但这不会影响手头的问题。谢谢,小伙子们 您需要在FutureValueFrame上附加一个,并监视窗口关闭事件 发生这种情况时,您需要写入要保留的设置 加载应用程序时,只需在中读取这些设置并将其应用于应用程序 查看更多详细信息 至于实际存储,您有很多选择 您可以使用PropertiesAPI,它具有save和load功能,但基于简单的键/值对API 您也可以使用API,它有更多的功能(存

GUI保存功能,以便当GUI关闭时,当它重新打开时,可以看到相同的数据。现在GUI工作正常,逻辑部分尚未完成,但这不会影响手头的问题。谢谢,小伙子们

您需要在
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+"\">";
}