📄 outwork.java
字号:
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class OutWork extends JFrame implements ActionListener
{
private String name[]={" 好 天"," 好 天"," 学 向"," 习 上"};
private JPanel buttonPanel;
private JButton button[];
private JLabel label1=new JLabel("华南农业大学华山区2栋313倾情奉献^_^");
private JLabel label2[]=new JLabel[name.length];
private JLabel label3=new JLabel(" 密钥d");
private JLabel label4=new JLabel(" 密钥n");
private JPanel panel1;
private JPanel panel2;
private JPanel panel3;
private JPanel panel4;
private JScrollPane b1;
private JScrollPane b2;
private JTextArea t1=new JTextArea("",100,30);
private JTextArea t2=new JTextArea("",100,30);
private File f1=new File ("明文.txt");
private File f2=new File ("密文.txt");
private File f3=new File ("密文.txt");
private File f4=new File ("解密明文.txt");
private Container c;
public OutWork()
{
super("加密解密测试:");
try{
String laf=UIManager.getSystemLookAndFeelClassName();
UIManager.setLookAndFeel(laf);
}
catch(Exception ee)
{}
c=getContentPane();
buttonPanel=new JPanel();
button=new JButton[4];
button[0]=new JButton("读取明文");
button[1]=new JButton("输出密文");
button[2]=new JButton("读取密文");
button[3]=new JButton("输出明文");
buttonPanel.setLayout(new GridLayout(1,button.length));
for(int i=0;i<button.length;i++)
{
buttonPanel.add(button[i]);
button[i].addActionListener(this);
}
c.add(buttonPanel,BorderLayout.SOUTH);
panel1=new JPanel();
panel1.add(label1);
panel2=new JPanel();
panel3=new JPanel();
panel4=new JPanel();
label1.setFont(new Font("Serif",Font.BOLD,32));
c.add(panel1,BorderLayout.NORTH);
c.add(panel2,BorderLayout.CENTER);
panel2.setLayout(new GridLayout(4,1));
for(int i=0;i<name.length;i++)
{
label2[i]=new JLabel(name[i]);
label2[i].setFont(new Font("Serif",Font.BOLD,30));
panel2.add(label2[i]);
}
t1.setLineWrap(true);
t2.setLineWrap(true);
b1=new JScrollPane(t1);
b2=new JScrollPane(t2);
c.add(panel3,BorderLayout.WEST);
c.add(panel4,BorderLayout.EAST);
panel3.setLayout(new BorderLayout());
label3.setFont(new Font("Serif",Font.BOLD,20));
panel3.add(label3,BorderLayout.NORTH);
panel3.add(b1,BorderLayout.CENTER);
panel4.setLayout(new BorderLayout());
label4.setFont(new Font("Serif",Font.BOLD,20));
panel4.add(label4,BorderLayout.NORTH);
panel4.add(b2,BorderLayout.CENTER);
setSize(800,450);
show();
}
public void actionPerformed(ActionEvent e)
{
JButton button=(JButton) e.getSource();
JFileChooser fc=new JFileChooser();
try{
if(button.getText()=="读取明文")
{
int r1=fc.showOpenDialog(this);
if(r1==JFileChooser.APPROVE_OPTION)
{
String s1;
s1=fc.getSelectedFile().getAbsolutePath();
f1=new File(s1);
System.out.println(s1);
while(!f1.exists())
{
label1.setText("明文不存在");
r1=fc.showOpenDialog(this);
if(r1==JFileChooser.CANCEL_OPTION) break;
s1=fc.getSelectedFile().getAbsolutePath();
f1=new File(s1);
}
label1.setText("明文: "+f1.getName());
}
}
if(button.getText()=="输出密文")
{
sushu aSushu=new sushu();
int r2=fc.showSaveDialog(this);
if(r2==JFileChooser.APPROVE_OPTION)
{
String s2;
s2=fc.getSelectedFile().getAbsolutePath();
f2=new File(s2);
label1.setText("密文: "+f2.getName());
}
if(!f1.exists()) label1.setText("没有输入明文");
aSushu.jiaMi(f1,f2);
}
if(button.getText()=="读取密文")
{
int r3=fc.showOpenDialog(this);
if(r3==JFileChooser.APPROVE_OPTION)
{
String s3;
s3=fc.getSelectedFile().getAbsolutePath();
f3=new File(s3);
while(!f3.exists())
{
label1.setText("密文不存在");
r3=fc.showOpenDialog(this);
if(r3==JFileChooser.CANCEL_OPTION) break;
s3=fc.getSelectedFile().getAbsolutePath();
f3=new File(s3);
}
label1.setText("密文: "+f3.getName());
}
}
if(button.getText()=="输出明文")
{
int r4=fc.showSaveDialog(this);
String s5=new String("");
String s6=new String("");
if(r4==JFileChooser.APPROVE_OPTION)
{
String s4;
s4=fc.getSelectedFile().getAbsolutePath();
f4=new File(s4);
label1.setText("解密明文: "+f4.getName());
t1.selectAll();
s5=t1.getSelectedText();
t2.selectAll();
s6=t2.getSelectedText();
System.out.println(s5);
}
if(!f3.exists()) label1.setText("没有输入密文");
if(s5==""||s6=="") label1.setText("缺少密钥");
sushu.jieMi(f3,f4,s5,s6);
}
}
catch(IOException ee)
{;}
}
public static void main(String args[])
{
OutWork app=new OutWork();
app.addWindowListener(new MyWindowListener());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -