一· 源码的github链接:https://github.com/lvcaixia/test/tree/master
二· 代码运行功能:对文件进行加密解密
三· 核心算法详细设计
对于每个类的主要方法,给出其详细设计的核心算法,如:
1、图形用户界面模块
在图形用户界面,设置两个面板,并分别设置显示其组件的布局。设置两个菜单项,分别为“打开”和“保存”;设置两个按钮,分别为“加密”和“解密”;创建一个文本区,用一个标签注明“文件浏览窗口”,这就是整个图形用户界面。
此外,还添加了一个窗口事件windowClosing,可以关闭运行的程序。
窗口事件的代码实现:
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
2、加密操作模块
本程序采用简单的加密算法,即把从文本区获得的文本文件,初始化,存放到一个数组中,然后进行异或运算,把结果重新存放于该数组中,从而显现在“文件浏览窗口”中。
代码实现:
if(e.getSource()==button1)
{