?? encryptframe.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 + -