📄 display.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 + -