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

📄 sdes.java

📁 SDES算法源码
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class SDES 
{
	public static void main(String[] args) 
	{
	   Frame_FileDialog f=new Frame_FileDialog();
	}
};
//主界面
class Frame_FileDialog extends Frame implements ActionListener
{
	FileDialog filedialog_save,filedialog_load;
	MenuBar menubar;Menu menu1,menu2;MenuItem item1,item2,item3,item4;TextArea text;
	BufferedReader in;
	FileReader file_reader;
	BufferedWriter out;
	FileWriter tofile;
	Frame_FileDialog()
	{
		super("SDES加解密应用程序");
		setSize(500,400);
		setVisible(true);
		menubar=new MenuBar();   //创建一个菜单条
        menu1=new Menu("文件");  //创建菜单
		menu2=new Menu("编辑");
		item1=new MenuItem("打开文件");item2=new MenuItem("保存文件");
		item3=new MenuItem("加密");item4=new MenuItem("解密");
		item1.addActionListener(this);item2.addActionListener(this);
		item3.addActionListener(this);item4.addActionListener(this);
		menu1.add(item1);menu1.add(item2);
		menu2.add(item3);menu2.add(item4);
		menubar.add(menu1);menubar.add(menu2);
		setMenuBar(menubar);
		//下面创建一个依赖于该窗口的save对话框:
		filedialog_save=new FileDialog(this,"保存文件对话框",FileDialog.SAVE);
		filedialog_save.setVisible(false);
		//下面创建一个依赖于该窗口的load对话框:
        filedialog_load=new FileDialog(this,"打开文件对话框",FileDialog.LOAD);
		filedialog_load.setVisible(false);
		filedialog_save.addWindowListener(new WindowAdapter()    //对话框增加适配器
		{public void windowClosing(WindowEvent e)
			{filedialog_save.setVisible(false);}
		});
		filedialog_load.addWindowListener(new WindowAdapter()    //对话框增加适配器
		{public void windowClosing(WindowEvent e)
			{filedialog_load.setVisible(false);}
		});
		addWindowListener(new WindowAdapter()                      //窗口增加适配器
		{public void windowClosing(WindowEvent e)
			{setVisible(false);System.exit(0);}
		});
		text=new TextArea(10,10);text.setBackground(Color.cyan);
		add(text,"Center");
	}
	public void actionPerformed(ActionEvent e)    //实现接口中的方法
    {
		if(e.getSource()==item1)
		{
			filedialog_load.setVisible(true);
			String s;
			try{//建立到文件file的FileReader流,该文件通过File类和对话框来确定。
			    File file=new File(filedialog_load.getDirectory(),filedialog_load.getFile());
				file_reader=new FileReader(file);
				in=new BufferedReader(file_reader);
				while((s=in.readLine())!=null)
                   text.setText(s);
			    }
             catch(FileNotFoundException e1){}
			 catch(IOException e2){}
		     try{in.close();
			     file_reader.close();
			    }
             catch(IOException exp){}
		 }
        if(e.getSource()==item2)
		{
           filedialog_save.setVisible(true);
		   try{//建立文件file的FileWrite流,该文件通过File类和对话框来确定。
		       File file=new File(filedialog_save.getDirectory(),filedialog_save.getFile());
			   tofile=new FileWriter(file);
			   out=new BufferedWriter(tofile);
			   out.write(text.getText(),0,(text.getText()).length());
			   out.flush();
		      }
           catch(FileNotFoundException e1){}
		   catch(IOException e2){}
           try{out.close();
			   tofile.close();
			  }
           catch(IOException exp){}
		}
	}
}

⌨️ 快捷键说明

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