栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java课程设计——加密与解密

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java课程设计——加密与解密

目录

一、题目要求

二、运行界面

三、实现代码


一、题目要求

采用图形用户界面
1)给定任意一个文本文件,进行加密,生成另一个文件。
2)对加密后的文件还原。

二、运行界面

 

 

 三、实现代码
package 解密;    //“解密”改成自己定义的包名就可以运行

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.JTextComponent;


public   class Main extends JFrame implements ActionListener {
	char []a;
	
	JFrame jf2=new JFrame();
	
	String ys="";
	String yc="";
	boolean x1=true;
	boolean x2=false;
	JTextField jte=new JTextField(30);
	JTextField jte1=new JTextField(30);
	Font ft=new Font("楷体_GB2312",Font.BOLD,25);
	
	JButton jbt1=new JButton("加密");
	JButton jbt2=new JButton("解密");
	JButton jbt3=new JButton("查看加密文件");
	JButton jbt4=new JButton("查看解密文件");
	
	 JPanel jp1=new JPanel();
	 JPanel jp2=new JPanel();
	 
	private Object 加密;
	  public Main(){
		  
		  jf2.setBounds(340, 240, 700, 700);
		 
		 	jf2.add(jte1);
		   	jf2.setVisible(false);
		   //	jf2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		  
		 jte.setFont(ft);
		 jp2.add(jte);
		 jp1.add(jbt1);
		 jp1.add(jbt2);
		 jp1.add(jbt3);
		 jp1.add(jbt4);
		 jbt3.setVisible(false);
		 jbt4.setVisible(false);
		 
		 jbt1.setFont(ft);
		 jbt2.setFont(ft);
		 jbt3.setFont(ft);
		 jbt4.setFont(ft);
		 
		 jp1.setBackground(Color.cyan);
		 jbt1.setBackground(Color.orange);
		 jbt2.setBackground(Color.green);
		 jbt4.setBackground(Color.pink);
		 
		 jbt1.addActionListener(this);
		 jbt2.addActionListener(this);
		 jbt3.addActionListener(this);
		 jbt4.addActionListener(this);
		 this.setTitle("加解密");
		
		   	this.setBounds(200, 200, 700, 700);
		   	this.add(jp2,"North");
		 	this.add(jp1);
		   	this.setVisible(true);
		   	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		    GridLayout g1=new GridLayout(2,2);
			g1.setHgap(20);
			g1.setVgap(20);
			jp1.setLayout(g1);
			  
	  }
	 
	  public void actionPerformed(ActionEvent e) {
		  String st=e.getActionCommand();
		
		  switch(st) {
		  case "加密":
		  { 
			 if(x1 && (jte.getText()).length()!=0) {
			 String str=jte.getText();
			 try {
				File f = new File("D:/加密.txt");
		
            char []a=str.toCharArray();
            char secret=' ';
            for(int i=0;i

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/953351.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号