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

📄 display.java

📁 这是一个用JAVA实现的DES算法
💻 JAVA
字号:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;



public class Display {

	private static String CipherText = "CipherText:";
	private static String PlantText = "PlantText:";
	private static String Key = "    密钥:" ;
	private static String Encrypt="加密";
	private static String Decrypt="解密";
	
	private Frame frame; 
	private Panel panelE; 

 
			

	private JTextArea TextA = new JTextArea("文本输入区",5,35);  
	private JTextArea displayTextA = new JTextArea("文本显示区" ,6,34);
	private JButton EncryptButton = new JButton(Encrypt);
	private JButton DecryptButton = new JButton(Decrypt);
	private JButton discription = new JButton("说 明"); 
	private Label CipherTextLabel = new Label(CipherText);
	private Label PlantTextLabel = new Label(PlantText);
	private Label KeyLabel = new Label(Key); 
      
	private JTextField theKeyF= new JTextField("");


	Display()throws IOException
	{
		
		frame = new Frame("DES加密/解密-Developed by qinchang");
		frame.setSize(400,320);
		
		panelE = new Panel();
		
		Panel panelb = new Panel();
		Panel panelc = new Panel();
		Panel panelp = new Panel();
	
				
		
		panelb.setSize(400,20);
		panelb.setLayout(new GridLayout(1,4));
		panelb.add(KeyLabel);
		panelb.add(theKeyF);
		panelb.add(EncryptButton);
		panelb.add(DecryptButton);
		
				
		JScrollPane displayScrollPaneP = new JScrollPane(displayTextA); 
		panelp.add( displayScrollPaneP);
		displayTextA.setEditable(false);
		
		panelE.setSize(500,300);
		//panelE.setBackground(Color.red);
				
		JScrollPane displayScrollPaneC = new JScrollPane(TextA); 
		panelc.add( displayScrollPaneC,"Center");
		TextA.setEditable(true);
		
		panelE.add(panelb,"North");
		panelE.add(panelc,"Center");
		panelE.add(panelp,"South");
		
		frame.add(panelE);
		
		
		frame.setVisible(true);
		frame.addWindowListener(new WindowAdapter()
						{
							public void windowClosing(WindowEvent e){System.exit(0);}
						});
						
						
						
						
						
						
						
		EncryptButton.addActionListener( new ActionListener()
						{
							public void actionPerformed(ActionEvent e)
							{
									displayTextA.setText("");
									String key = theKeyF.getText().trim();
									String TextA1 = TextA.getText().trim();
									int len = TextA1.length();
									Des des = new Des(key);
									String tempS;
									
								 
									if(TextA1.length()<4){
										switch(len)
										{
											case 1:
											TextA.append("   ");break;
											case 2:
											TextA.append("  ");break;
											case 3:
											TextA.append(" ");break;
										
										}
										
										tempS=(String)TextA.getText().substring(0,4);
										String displayText1; 
										displayText1 = des.enc(tempS,4);
										displayTextA.append(displayText1);
																			
										
										}
									else
									for(int n = 0;n<=len/4;n++){
										tempS=(String)TextA1.substring(n*4,(n+1)*4);
										String displayText1; 
										displayText1 = des.enc(tempS,4);
										displayTextA.append(displayText1);
									}
							}
						});		
		
					
		
		
		
		
		DecryptButton.addActionListener( new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{   
										displayTextA.setText("");
									String key = theKeyF.getText().trim();
									String TextA1 = TextA.getText().trim();
									int len = TextA1.length();
									Des des = new Des(key);
									String tempS;
									for(int n = 0;n<=len/4;n++){
										tempS=(String)TextA1.substring(n*4,(n+1)*4);
										String displayText1; 
										displayText1 = des.dec(tempS,4);
										displayTextA.append(displayText1);
									}
									}
								});		
						
						
						
						
						
						
		}
		
		
		
		
		
		

		
		
		
		
		
	
	
	public static void main(String argv[])throws Exception
			{
				Display display = new Display();
		
		}
		
}

⌨️ 快捷键说明

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