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

📄 encryptframe.java

📁 自创加密解密算法
💻 JAVA
字号:
package com.mars.main;

import com.mars.func.CodingMachine;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JTabbedPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFileChooser;
import java.io.*;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import java.awt.Color;

/**
 * @author 刘权
 * @version 1.0
 */
public class EncryptFrame extends JFrame {
    JPanel contentPane;
    BorderLayout borderLayout1 = new BorderLayout();
    JPanel jPanel1 = new JPanel();
    JPanel jPanel2 = new JPanel();
    JButton dencryptButton = new JButton();
    JButton encrytpButton = new JButton();
    JButton openFileButton = new JButton();
    JTabbedPane jTabbedPane1 = new JTabbedPane();
    JPanel tabbedItem1=new JPanel();
    JPanel tabbedItem2=new JPanel();
    JPanel tabbedItem3=new JPanel();
    BorderLayout borderLayout2 = new BorderLayout();
    BorderLayout borderLayout3 = new BorderLayout();
    JTextArea textArea_Item1 = new JTextArea();
    BorderLayout borderLayout4 = new BorderLayout();
    JTextArea textArea_Item2 = new JTextArea();
    BorderLayout borderLayout5 = new BorderLayout();
    JTextArea textArea_Item3 = new JTextArea();
    JScrollPane scrollPane_Item1 = new JScrollPane();
    JScrollPane scrollPane_Item2 = new JScrollPane();
    JScrollPane scrollPane_Item3 = new JScrollPane();

    CodingMachine encryptMachine=new CodingMachine();

    public EncryptFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(borderLayout1);
        setSize(new Dimension(600, 450));
        setTitle("网络攻防[加解密]-07060051 刘权");

        dencryptButton.setText("解密密文");
        dencryptButton.setEnabled(false);
        dencryptButton.addActionListener(new
                EncryptFrame_dencryptButton_actionAdapter(this));
        encrytpButton.setText("加密明文");
        encrytpButton.setEnabled(false);
        encrytpButton.addActionListener(new
                EncryptFrame_encrytpButton_actionAdapter(this));
        openFileButton.setText("打开文件");
        openFileButton.addActionListener(new
                EncryptFrame_openFileButton_actionAdapter(this));
        tabbedItem1.setLayout(borderLayout3);
        tabbedItem2.setLayout(borderLayout4);
        tabbedItem3.setLayout(borderLayout5);
        scrollPane_Item1.setHorizontalScrollBarPolicy(JScrollPane.
                HORIZONTAL_SCROLLBAR_NEVER);
        scrollPane_Item2.setHorizontalScrollBarPolicy(JScrollPane.
                HORIZONTAL_SCROLLBAR_NEVER);
        scrollPane_Item3.setHorizontalScrollBarPolicy(JScrollPane.
                HORIZONTAL_SCROLLBAR_NEVER);
        textArea_Item1.setBackground(Color.white);
        textArea_Item1.setEditable(false);
        textArea_Item1.setLineWrap(true);
        textArea_Item2.setBackground(Color.white);
        textArea_Item2.setEditable(false);
        textArea_Item2.setLineWrap(true);
        textArea_Item3.setBackground(Color.white);
        textArea_Item3.setEditable(false);
        textArea_Item3.setLineWrap(true);
        contentPane.add(jPanel2, java.awt.BorderLayout.SOUTH);
        jPanel2.add(openFileButton);
        jPanel2.add(encrytpButton);
        jPanel2.add(dencryptButton);

        jPanel1.setLayout(borderLayout2);
        jTabbedPane1.setTabPlacement(JTabbedPane.LEFT);
        jTabbedPane1.addTab("待加密明文",tabbedItem1);
        jTabbedPane1.addTab("加密后密文",tabbedItem2);
        jTabbedPane1.addTab("解密明后文",tabbedItem3);
        contentPane.add(jPanel1, java.awt.BorderLayout.CENTER);
        jPanel1.add(jTabbedPane1, java.awt.BorderLayout.CENTER);
        scrollPane_Item1.getViewport().add(textArea_Item1);
        scrollPane_Item2.getViewport().add(textArea_Item2);
        tabbedItem1.add(scrollPane_Item1, java.awt.BorderLayout.CENTER);
        tabbedItem2.add(scrollPane_Item2, java.awt.BorderLayout.CENTER);
        scrollPane_Item3.getViewport().add(textArea_Item3);
        tabbedItem3.add(scrollPane_Item3, java.awt.BorderLayout.CENTER);
    }

    public void openFileButton_actionPerformed(ActionEvent e) {
        JFileChooser fileChooser=new JFileChooser();
        fileChooser.showOpenDialog(this);
        File file=fileChooser.getSelectedFile();
        try{
            String srcString="";
            String str=null;
            BufferedReader fileReader=new BufferedReader(new FileReader(file));
            while((str=fileReader.readLine())!=null){
                textArea_Item1.append(str);
            }
            encrytpButton.setEnabled(true);
        }
        catch(IOException ex){
            System.out.println("文件打开失败");
        }
    }

    public void encrytpButton_actionPerformed(ActionEvent e) {
        String srcString=textArea_Item1.getText();
        String desString=encryptMachine.encrypt(srcString);
        textArea_Item2.append(desString);
        dencryptButton.setEnabled(true);
    }

    public void dencryptButton_actionPerformed(ActionEvent e) {
        String desString=textArea_Item2.getText();
        String srcString=encryptMachine.dencrypt(desString);
        textArea_Item3.append(srcString);
    }
}


class EncryptFrame_dencryptButton_actionAdapter implements ActionListener {
    private EncryptFrame adaptee;
    EncryptFrame_dencryptButton_actionAdapter(EncryptFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.dencryptButton_actionPerformed(e);
    }
}


class EncryptFrame_encrytpButton_actionAdapter implements ActionListener {
    private EncryptFrame adaptee;
    EncryptFrame_encrytpButton_actionAdapter(EncryptFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.encrytpButton_actionPerformed(e);
    }
}


class EncryptFrame_openFileButton_actionAdapter implements ActionListener {
    private EncryptFrame adaptee;
    EncryptFrame_openFileButton_actionAdapter(EncryptFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.openFileButton_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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