我想用Java Swing创建一个窗口。该窗口将有一个带有 File-> Open 按钮的菜单栏,用户可以从中选择hid硬盘驱动器中的文件。 文件菜单还应包含最近打开的项目列表,就像许多其他应用程序所示。有谁知道什么是最好的方法?
答案 0 :(得分:6)
我建议使用Preferences
类来保留最近打开的项目。这样,如果用户重新启动应用程序,则项目仍然可用。
请注意,在Windows上,Preferences
类将数据存储在注册表中,这是本地Windows应用程序存储和检索最近打开的文件名的数量。
另外,请注意,Preferences类只是用作存储和检索(键,值)对的API。您仍然需要决定如何存储信息,并负责在访问新文件时动态构建/更新JMenu
。为了实现这一点,我建议实现Action
(扩展AbstractAction
)来处理用户何时尝试打开文件。当Action
运行时,它应该将新访问的文件名保存到Preferences
类,并动态重建文件JMenu
(除了打开文件)。