?? filede.java
字號:
//
//
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class FileDE extends JFrame
{
private JButton btn_exit,btn_deCipher,btn_enCipher,btn_MakeKey;//定義按鈕
public FileDE()
{
//初始化面板
super("文件加密解密程序");//設置標題文字
Container container = getContentPane();
container.setLayout(new FlowLayout());
//初始化按鈕
btn_deCipher=new JButton();
btn_deCipher.setText("制作密鑰");
btn_enCipher=new JButton();
btn_enCipher.setText("加密文件");
btn_MakeKey=new JButton();
btn_MakeKey.setText("解密文件");
btn_exit=new JButton();
btn_exit.setText("退出");
//向面板插入按鈕
container.add( btn_deCipher );
container.add( btn_enCipher );
container.add( btn_MakeKey );
container.add( btn_exit );
//給按鈕添加事件監聽
ButtonHandler handler = new ButtonHandler();
btn_deCipher.addActionListener( handler );
btn_enCipher.addActionListener( handler );
btn_MakeKey.addActionListener ( handler );
btn_exit.addActionListener ( handler );
setSize(150,200);
setVisible(true);
}
public static void main(String args[])
{
//生成應用程序框架
FileDE application = new FileDE();
//應用程序退出方式
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//按鈕事件監聽
public class ButtonHandler implements ActionListener
{
public void actionPerformed( ActionEvent event )
{
//按下的是 制作密鑰 按鈕
if(event.getActionCommand()=="制作密鑰")
{
///////////////////////////part 1 /////////////////////////////
//生成makekey對象并初始化
makekey m_makekey=new makekey();
///////////////////////////part 2 /////////////////////////////
//彈出保存公鑰文件對話框
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setDialogTitle("請選擇公鑰存放的文件");
int result = fileChooser.showSaveDialog(null);
//獲取文件名
if( result == JFileChooser.CANCEL_OPTION)
return;
File filename = fileChooser.getSelectedFile();
//把公鑰寫入文件
m_makekey.saveEtofile(filename.getPath());
//////////////////////////part 3 //////////////////////////////
//彈出保存私鑰文件對話框
fileChooser.setDialogTitle("請選擇私鑰存放的文件");
result = fileChooser.showSaveDialog(null);
//獲取文件名
if( result == JFileChooser.CANCEL_OPTION)
return;
filename = fileChooser.getSelectedFile();
//把私鑰寫入文件
m_makekey.saveDtofile(filename.getPath());
}
//按下的是 加密文件 按鈕
else if(event.getActionCommand() == "加密文件")
{
//////////////////////////part 1 ///////////////////////////////
//彈出打開加密文件對話框
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setDialogTitle("請選擇要加密的文件");
int result = fileChooser.showOpenDialog(null);
//獲取文件名
if( result == JFileChooser.CANCEL_OPTION)
return;
File enfilename = fileChooser.getSelectedFile();
/////////////////////////part 2 ////////////////////////////////
//彈出選擇公鑰文件對話框
fileChooser.setDialogTitle("請選擇公鑰文件");
result = fileChooser.showOpenDialog(null);
//獲取文件名
if( result == JFileChooser.CANCEL_OPTION)
return;
File keyfilename = fileChooser.getSelectedFile();
/////////////////////////part 3 ////////////////////////////////
//彈出選擇加密輸出的文件對話框
fileChooser.setDialogTitle("請選擇要加密后的輸出文件");
result = fileChooser.showSaveDialog(null);
//獲取文件名
if( result == JFileChooser.CANCEL_OPTION)
return;
File outfilename = fileChooser.getSelectedFile();
/////////////////////////part 4 ////////////////////////////////
//加密并輸出文件
enCipher m_enCipher = new enCipher(
enfilename.getPath (),
keyfilename.getPath(),
outfilename.getPath() );
}
//按下的是 解密文件 按鈕
else if(event.getActionCommand() == "解密文件")
{
//////////////////////////part 1 ///////////////////////////////
//彈出打開解密文件對話框
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setDialogTitle("請選擇要解密的文件");
int result = fileChooser.showOpenDialog(null);
//獲取文件名
if( result == JFileChooser.CANCEL_OPTION)
return;
File defilename = fileChooser.getSelectedFile();
/////////////////////////part 2 ////////////////////////////////
//彈出選擇私鑰文件對話框
fileChooser.setDialogTitle("請選擇私鑰文件");
result = fileChooser.showOpenDialog(null);
//獲取文件名
if( result == JFileChooser.CANCEL_OPTION)
return;
File pkeyfilename = fileChooser.getSelectedFile();
/////////////////////////part 3 ////////////////////////////////
//彈出選擇解密輸出的文件對話框
fileChooser.setDialogTitle("請選擇解密后的輸出文件");
result = fileChooser.showSaveDialog(null);
//獲取文件名
if( result == JFileChooser.CANCEL_OPTION)
return;
File outfilename = fileChooser.getSelectedFile();
/////////////////////////part 4 ////////////////////////////////
//解密并輸出文件
deCipher m_deCipher = new deCipher(
defilename.getPath (),
pkeyfilename.getPath(),
outfilename.getPath() );
}
else if(event.getActionCommand() == "退出")
{
System.exit(0);
}
//JOptionPane.showMessageDialog(FileDE.this,"press"+event.getActionCommand());
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -