⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outwork.java

📁 用于一般的文件加密和解密
💻 JAVA
字号:
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class OutWork extends JFrame implements ActionListener
{
	private String name[]={"  好  天","  好  天","  学  向","  习  上"};
	private JPanel buttonPanel;
	private JButton button[];
	private JLabel label1=new JLabel("华南农业大学华山区2栋313倾情奉献^_^");
	private JLabel label2[]=new JLabel[name.length];
	private JLabel label3=new JLabel("                       密钥d");
	private JLabel label4=new JLabel("                       密钥n");
	private JPanel panel1;
	private JPanel panel2;
	private JPanel panel3;
	private JPanel panel4;
	private JScrollPane b1;
	private JScrollPane b2;
	private JTextArea t1=new JTextArea("",100,30);
	private JTextArea t2=new JTextArea("",100,30);
	private File f1=new File ("明文.txt");
	private File f2=new File ("密文.txt");
	private File f3=new File ("密文.txt");
	private File f4=new File ("解密明文.txt");
	private Container c;
	public OutWork()
	{
		super("加密解密测试:");
		try{ 
			String laf=UIManager.getSystemLookAndFeelClassName();
       		UIManager.setLookAndFeel(laf);
     	  }
    	catch(Exception ee)
      		{} 
		c=getContentPane();
		buttonPanel=new JPanel();
		button=new JButton[4];
		button[0]=new JButton("读取明文");
		button[1]=new JButton("输出密文");
		button[2]=new JButton("读取密文");
		button[3]=new JButton("输出明文");
		buttonPanel.setLayout(new GridLayout(1,button.length));
		for(int i=0;i<button.length;i++)
		{
			buttonPanel.add(button[i]);
			button[i].addActionListener(this);
		}
		c.add(buttonPanel,BorderLayout.SOUTH);
		panel1=new JPanel();
		panel1.add(label1);
		panel2=new JPanel();
		panel3=new JPanel();
		panel4=new JPanel();
		label1.setFont(new Font("Serif",Font.BOLD,32));
		c.add(panel1,BorderLayout.NORTH);
		c.add(panel2,BorderLayout.CENTER);
		panel2.setLayout(new GridLayout(4,1));
		for(int i=0;i<name.length;i++)
		{
			label2[i]=new JLabel(name[i]);			
			label2[i].setFont(new Font("Serif",Font.BOLD,30));
			panel2.add(label2[i]);
		}
		t1.setLineWrap(true);
		t2.setLineWrap(true);
		b1=new JScrollPane(t1);
		b2=new JScrollPane(t2);
		c.add(panel3,BorderLayout.WEST);
		c.add(panel4,BorderLayout.EAST);
		panel3.setLayout(new BorderLayout());
		label3.setFont(new Font("Serif",Font.BOLD,20));
		panel3.add(label3,BorderLayout.NORTH);
		panel3.add(b1,BorderLayout.CENTER);
		panel4.setLayout(new BorderLayout());
		label4.setFont(new Font("Serif",Font.BOLD,20));
		panel4.add(label4,BorderLayout.NORTH);
		panel4.add(b2,BorderLayout.CENTER);
		
		setSize(800,450);
		show();
	}
	public void actionPerformed(ActionEvent e)
	{
		JButton button=(JButton) e.getSource();
		JFileChooser fc=new JFileChooser();
	
		try{
		if(button.getText()=="读取明文")
		{
			int r1=fc.showOpenDialog(this);
			if(r1==JFileChooser.APPROVE_OPTION)
			{
				String s1;
				s1=fc.getSelectedFile().getAbsolutePath();
				f1=new File(s1);
				System.out.println(s1);
				while(!f1.exists())
				{
					label1.setText("明文不存在");
					r1=fc.showOpenDialog(this);
					if(r1==JFileChooser.CANCEL_OPTION) break;
					s1=fc.getSelectedFile().getAbsolutePath();
					f1=new File(s1);
				}
				label1.setText("明文:  "+f1.getName());
			}
		}
		if(button.getText()=="输出密文")
		{	
			sushu aSushu=new sushu();
			int r2=fc.showSaveDialog(this);
			if(r2==JFileChooser.APPROVE_OPTION)
			{
				String s2;
				s2=fc.getSelectedFile().getAbsolutePath();
				f2=new File(s2);
				label1.setText("密文:  "+f2.getName());
			}
			if(!f1.exists())  label1.setText("没有输入明文");
			aSushu.jiaMi(f1,f2);
		}
		if(button.getText()=="读取密文")
		{
			int r3=fc.showOpenDialog(this);
			if(r3==JFileChooser.APPROVE_OPTION)
			{
				String s3;
				s3=fc.getSelectedFile().getAbsolutePath();
				f3=new File(s3);
				while(!f3.exists())
				{
					label1.setText("密文不存在");
					r3=fc.showOpenDialog(this);
					if(r3==JFileChooser.CANCEL_OPTION) break;
					s3=fc.getSelectedFile().getAbsolutePath();
					f3=new File(s3);
				}
				label1.setText("密文:  "+f3.getName());
			}
		}
		if(button.getText()=="输出明文")
		{
			int r4=fc.showSaveDialog(this);
			String s5=new String("");
			String s6=new String("");
			if(r4==JFileChooser.APPROVE_OPTION)
			{
				String s4;
				s4=fc.getSelectedFile().getAbsolutePath();
				f4=new File(s4);
				label1.setText("解密明文:  "+f4.getName());
				t1.selectAll();
				s5=t1.getSelectedText();
				t2.selectAll();
				s6=t2.getSelectedText();
				System.out.println(s5);
			}
			if(!f3.exists())  label1.setText("没有输入密文");
			if(s5==""||s6=="") label1.setText("缺少密钥");
			sushu.jieMi(f3,f4,s5,s6);
		}
	}
	catch(IOException ee)
	{;}
	}
	
	public static void main(String args[])
	{
		OutWork app=new OutWork();
		app.addWindowListener(new MyWindowListener());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -