资源简介
加密与解密(java课程设计)
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class KeyPay extends Jframe {
int shu1;
JLabel jl1 jl2;
String cc;
JButton queding xuanz jiami jiemi;
JTextField lujin key;
JTextArea nr;
JRadioButton qu xie;
ButtonGroup fz;
File f;
public KeyPay() {
Container c = getContentPane();
JPanel jp1 = new JPanel();
jl1 = new JLabel(“输入路径“);
lujin = new JTextField(15);
xuanz = new JButton(“选择“);
jp1.add(jl1);
jp1.add(lujin);
jp1.add(xuanz);
c.add(jp1 BorderLayout.NORTH);
nr = new JTextArea();
c.add(new JScrollPane(nr) BorderLayout.CENTER);
qu = new JRadioButton(“写入“);
xie = new JRadioButton(“取出“ true);
fz = new ButtonGroup();
fz.add(qu);
fz.add(xie);
jl2 = new JLabel(“密钥“);
key = new JTextField(15);
jiami = new JButton(“加密“);
jiemi = new JButton(“解密“);
JPanel jp4 = new JPanel();
jp4.setLayout(new GridLayout(2 1 5 5));
JPanel jp2 = new JPanel();
jp2.add(jl2);
jp2.add(key);
jp2.add(jiami);
jp2.add(jiemi);
jp4.add(jp2);
JPanel jp3 = new JPanel();
queding = new JButton(“确定“);
jp3.add(qu);
jp3.add(xie);
jp3.add(queding);
jp4.add(jp3);
c.add(jp4 BorderLayout.SOUTH);
queding.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
jian();
if (qu.isSelected())
shuchu();
if (xie.isSelected())
qu();
}
});
xuanz.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
JFileChooser fileChooser = new JFileChooser(); // 实例化文件选择器
fileChooser
.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); // 设置文件选择模式此处为文件和目录均可
if (fileChooser.showOpenDialog(KeyPay.this) == JFileChooser.APPROVE_OPTION) { // 弹出文件选择器并判断是否点击了打开按钮
String fileName = fileChooser.getSelectedFile()
.getAbsolutePath(); // 得到选择文件或目录的绝对路径
lujin.setText(fileName);
}
}
});
jiemi.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
objectInputStream input;
try {
input = new objectInputStream(new FileInputStream(lujin
.getText()));
int mima = Integer.parseInt(key.getText());
AA ac = (AA) input.readobject();
if (ac.getShu() == mima) {
nr.setText(ac.cc);
shuchu();
} else {
nr.setText(“错误的key“);
}
} catch (Exception e) {
// e.printStackTrace();
nr.setText(“无法解密“);
}
}
});
jiami.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
AA a = new AA(nr.getText());
key.setText(a.shu + ““);
try {
objectOutputStream output = new objectOutputStream(
new FileOutputStream(lujin.getText()));
output.writeobject(a);
output.flush();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2798 2012-02-18 15:36 4.文本加密\Demo4.txt
文件 648 2011-01-07 11:46 4.文本加密\文本加密\AA.class
文件 679 2011-01-07 11:46 4.文本加密\文本加密\KeyPay$1.class
文件 871 2011-01-07 11:46 4.文本加密\文本加密\KeyPay$2.class
文件 1223 2011-01-07 11:46 4.文本加密\文本加密\KeyPay$3.class
文件 1438 2011-01-07 11:46 4.文本加密\文本加密\KeyPay$4.class
文件 4216 2011-01-07 11:46 4.文本加密\文本加密\KeyPay.class
文件 5180 2010-12-09 08:13 4.文本加密\文本加密\KeyPay.java
文件 770 2011-12-13 19:35 4.文本加密\贺士兵加密\jiemi.java
文件 985 2011-12-13 19:18 4.文本加密\贺士兵加密\wenjian.java
文件 690 2011-12-12 10:28 4.文本加密\贺士兵加密\文件实验.txt
文件 49152 2011-12-12 12:26 4.文本加密\贺士兵加密\新建 Microsoft Word 文档.doc
文件 971 2011-12-12 20:12 4.文本加密\贺士兵加密\新建 文本文档 (2).txt
文件 1079 2011-12-12 11:20 4.文本加密\贺士兵加密\新建 文本文档.txt
目录 0 2012-03-03 14:45 4.文本加密\文本加密
目录 0 2012-03-03 14:45 4.文本加密\贺士兵加密
目录 0 2012-03-03 14:45 4.文本加密
----------- --------- ---------- ----- ----
70700 17
评论
共有 条评论