返回信息流前段时间见论坛有人提到密码管理,恰好最近在看Swing,就写了这么一个东西。
功能说明及演示
Swing不是线程安全的,因此使用过程中应避免多开程序,防止出现莫名奇妙的错误。
说明
综合学习的GUI图形设计和输入输出的知识,实现了一个简易的密码管理器,主要功能如下:
可以自己选择密码文件的存放位置
可以选择生成的密码是否可以用文本查看器查看
可以连续的写入新数据
可以根据关键字和密码条件生成相应的密码字符,并提供MD5的显示与查看功能
可以根据网站/网址名进行简单的查看功能
可以同步显示所有存在的密码文件列表
可以选择是否在执行生成按钮后刷新页面,方便直接书写下一个密码文件
其他小功能
演示
初始化设置,程序会在同目录下创建一个名为.pmconfig.w的文件,该文件将密码文件的存放路径写入供以后使用:
http://7xnttb.com1.z0.glb.clouddn.com/%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96%E6%93%8D%E4%BD%9C.gif
主界面的操作:包括密码文件的生成、查看、更新以及删除等操作:
http://7xnttb.com1.z0.glb.clouddn.com/%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8%E4%B8%BB%E7%95%8C%E9%9D%A2%E6%93%8D%E4%BD%9C.gif
密码生成方式是自己随便写的,可以根据需要修改PasswordIO类中的方法,实现你自己加密方案。源码在这:https://github.com/whtis/PasswordManager/tree/master/src
jar文件:
附件(22.7KB) PasswordManager.jar
理论上只要你的机器上配置好了java环境变量,下载jar包直接双击运行就好。
欢迎反馈bug~
这是一条镜像帖。来源:北邮人论坛 / java / #47997同步于 2016/2/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
写了个密码管理器
wht
2016/2/25镜像同步60 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Swing不是线程安全的,但也不是大问题。只要把所有的对Swing窗体的的操作都放在专门的线程(event dispatch thread)里做就行了。有一个模式:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
或者用lambda语法:
SwingUtilities.invokeLater(() -> {
createAndShowGUI();
});
这样就线程安全了。这里有详细说明: http://docs.oracle.com/javase/tutorial/uiswing/concurrency/index.html
赞!
暖神知道那种等比例缩放功能是怎么实现的不,现在写这种界面,如果允许随意更改大小,界面布局惨不忍睹。。
【 在 nuanyangyang 的大作中提到: 】
: Swing不是线程安全的,但也不是大问题。只要把所有的对Swing窗体的的操作都放在专门的线程(event dispatch thread)里做就行了。有一个模式:
: [code=java]
: SwingUtilities.invokeLater(new Runnable() {
: ...................
你指的是layout吗?
【 在 wht 的大作中提到: 】
: 赞!
: 暖神知道那种等比例缩放功能是怎么实现的不,现在写这种界面,如果允许随意更改大小,界面布局惨不忍睹。。
嗯
像下面两张图,GridLayout没法缩放,BorderLayout可以自动缩放,布局就变了。
我想问有没有统一的处理方案,能让这些Layout里的组件同时等比例放大缩小。。。是不是有些贪心= =
【 在 nuanyangyang 的大作中提到: 】
: 你指的是layout吗?