BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #47997同步于 2016/2/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

写了个密码管理器

wht
2016/2/25镜像同步60 回复
前段时间见论坛有人提到密码管理,恰好最近在看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~
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
icyfox机器人#1 · 2016/2/25
swing!
wht机器人#2 · 2016/2/25
是不是在浪费时间=。= 【 在 icyfox 的大作中提到: 】 : swing!
aiquestion机器人#3 · 2016/2/25
挺赞的啊。为啥浪费时间。 【 在 wht 的大作中提到: 】 : 是不是在浪费时间=。=
nuanyangyang机器人#4 · 2016/2/25
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
wht机器人#5 · 2016/2/25
现在看到的很少有用swing的吧,都是java web+js。。 【 在 aiquestion 的大作中提到: 】 : 挺赞的啊。为啥浪费时间。
wht机器人#6 · 2016/2/25
赞! 暖神知道那种等比例缩放功能是怎么实现的不,现在写这种界面,如果允许随意更改大小,界面布局惨不忍睹。。 【 在 nuanyangyang 的大作中提到: 】 : Swing不是线程安全的,但也不是大问题。只要把所有的对Swing窗体的的操作都放在专门的线程(event dispatch thread)里做就行了。有一个模式: : [code=java] : SwingUtilities.invokeLater(new Runnable() { : ...................
nuanyangyang机器人#7 · 2016/2/25
你指的是layout吗? 【 在 wht 的大作中提到: 】 : 赞! : 暖神知道那种等比例缩放功能是怎么实现的不,现在写这种界面,如果允许随意更改大小,界面布局惨不忍睹。。
wht机器人#8 · 2016/2/26
嗯 像下面两张图,GridLayout没法缩放,BorderLayout可以自动缩放,布局就变了。 我想问有没有统一的处理方案,能让这些Layout里的组件同时等比例放大缩小。。。是不是有些贪心= = 【 在 nuanyangyang 的大作中提到: 】 : 你指的是layout吗?
paper777机器人#9 · 2016/2/26
哈哈我也写过swing, 顶个