我相知道的是当用Java语言编写了一个应用程序,并且是那种可以打包运行的应用软件,里面的菜单项里的保存按钮的编写。
    我希望实现的不是说一个textArea的内容的保存于打开,而是类似那种成熟的商业软件,当点击“打开”菜单项时可以打开以前保存的东西。比如AUTOcad软件,画好的图和数据都可以保存,当下次打开时直接出来这些保存的东西,包括已经建好的模型和已经计算好的数据等。
    不知道说清楚没,就比如你玩一个游戏,可以保存你的进度,同时下次打开程序时你只要打开到上次进度的地方就可以了,而无需重新开始。
    要实现这样的功能,需要在“打开”和“保存”菜单项里做怎样的编写啊。我不需要连接数据库,也不是编写游戏,也不用跟网络连接,就是一个简单的独立应用程序,只是希望能保存上次的建模结果和计算结果,下次可以再打开继续工作。
    这个功能很多软件都提供,但是我不知道用Java该如何编写。希望大家给我一些建议,可以的话写一些简单的提示性的代码也好,先谢谢大家了!

解决方案 »

  1.   

    这个和 java 不 java的没关系吧,
    你这样,比如你要做一个设计器,你可以把里面的元素的位置,属性等保存起来,下次再打开时,按照这些属性重新排到设计器上其他的,也是类似,画图的话,里面的元素也有属性吧,
      

  2.   

    看你想保存什么了,如果只是保存界面属性的话,搞个配置文件就行了。
    如果要保存进度什么的,那可以用自己定义的Object。
      

  3.   

    像楼上说的,这不是JAVA的问题,是程序设计的问题。这个设计的关键在于你怎么样来描述这个需要保存的状态。比如说一个文本的存档,你需要保存所有的文字内容;一个游戏的存档,你需要保存这个角色的属性,已经当前所在位置的坐标等;一个制图的存档需要所有的信息以便重绘这个图形。这是你需要去设计的,跟何种编程语言无关,跟数据库无关,跟网络无关。
      

  4.   

    程序中包含多个组件,有JTable表格,有Jfreechart图,有JTextArea,还有其他各种常见的面板、标签、按钮等等,是不是每一个的属性都得保存啊?各种组件的属性又该如何保存呢?
      

  5.   

    java 中有保存这个类。找找吧。
      

  6.   

    需要保存什么内容,这个是你根据业务需要决定。我们在这里根本就不了解。JTable 保存其中的数据,jfreechart 保存生成chart的数据 JTextarea保存其中的文本 ……
    重载入是根据数据重新显示即可。
      

  7.   


    把你的需要保存的组件实现序列化,然后写入文件。打开的时候从文件中一个个的load对象就好了。