用Java保存用户设置和图像

时间:2011-02-11 02:24:21

标签: java

我正在编写一个允许用户浏览计算机图像的程序。当他们选择图像时,其位置(例如“c:/users/peter/desktop/image1.jpg”)将保存在字符串数组中。然后,用户可以翻阅他们选择的图像的“幻灯片放映”。这是通过访问图像位置的arraylist并将其设置为标签的图标来完成的。

但我需要帮助的是保存这些图像和/或位置,以便每次用户启动程序时它已经具有用户先前选择的图像。我不知道这是否意味着存储位置的arraylist或以某种方式导入/保存图像到程序文件。任何帮助或建议都会很棒,如果您需要更多信息,请告诉我。

3 个答案:

答案 0 :(得分:4)

那么,你基本上询问如何记住用户偏好?在这种情况下,这只是用户定义的图像顺序。好吧,您可以将订单序列化为特定格式的某个字符串,然后在usual java.io.File内容的帮助下将其保存在某些设置文件中,或在properties文件的帮助下保存{ {3}}或甚至在java.util.Properties help的操作系统注册表中。再次启动应用程序时,只需再次读取它,然后将其反序列化为可用的Java对象,并在代码中继续使用。

这与“使用图像”无关。

答案 1 :(得分:0)

保存文件位置的arraylist是最佳选择。这可以通过将对象序列化为文件然后在下次运行时恢复它来完成。您可以在此处阅读有关对象序列化的内容:

Sun

Tutorial

答案 2 :(得分:0)

如果您询问缩略图生成

  

“图像位置的arraylist an   将它们设置为图标“

...(无论是当用户离开应用程序,还是当他返回应用程序时),在SO中已多次覆盖,here是其中一个答案。