📄 kaisa.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Kaisa extends javax.swing.JFrame {
StringBuffer x=new StringBuffer("");
/** Creates new form Kaisa */
public Kaisa() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
lbl1 = new javax.swing.JLabel();
tf1 = new javax.swing.JTextField();
lbl2 = new javax.swing.JLabel();
tf2 = new javax.swing.JTextField();
lbl3 = new javax.swing.JLabel();
tf3 = new javax.swing.JTextField();
lbl4 = new javax.swing.JLabel();
btn1 = new javax.swing.JButton();
btn2 = new javax.swing.JButton();
btn3 = new javax.swing.JButton();
jTextField1.setText("jTextField1");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("\u607a\u6492\u5bc6\u7801\u52a0\u5bc6\u673a");
lbl1.setFont(new java.awt.Font("宋体", 0, 14));
lbl1.setText("\u5bc6\u94a5\uff1a");
tf1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tf1ActionPerformed(evt);
}
});
lbl2.setFont(new java.awt.Font("宋体", 0, 14));
lbl2.setText("\u660e\u6587\uff1a");
tf2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tf2ActionPerformed(evt);
}
});
lbl3.setFont(new java.awt.Font("宋体", 0, 14));
lbl3.setText("\u5bc6\u6587\uff1a");
tf3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tf3ActionPerformed(evt);
}
});
lbl4.setFont(new java.awt.Font("宋体", 0, 14));
lbl4.setText("\u5bc6\u94a5\u5fc5\u987b\u4e3a1~25\u7684\u6570\u5b57");
btn1.setText("\u52a0\u5bc6");
btn1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn1ActionPerformed(evt);
}
});
btn2.setText("\u89e3\u5bc6");
btn2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn2ActionPerformed(evt);
}
});
btn3.setText("\u91cd\u7f6e");
btn3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn3ActionPerformed(evt);
}
});
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
.add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
.add(195, 195, 195)
.add(lbl4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
.add(129, 129, 129)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(lbl1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 56, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(lbl3)
.add(lbl2)
.add(btn1))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(tf2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 212, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(tf1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 54, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(tf3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 228, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
.add(layout.createSequentialGroup()
.add(89, 89, 89)
.add(btn2)))))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(btn3)
.addContainerGap(117, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap(30, Short.MAX_VALUE)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(lbl1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 31, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(tf1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 31, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(33, 33, 33)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(lbl2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 26, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(tf2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 31, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(30, 30, 30)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(lbl3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 37, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(tf3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 32, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(23, 23, 23)
.add(lbl4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 31, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(23, 23, 23)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(btn3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 41, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(btn2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 41, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(btn1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 38, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void btn3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn3ActionPerformed
tf1.setText("");
tf2.setText("");
tf3.setText("");
lbl4.setText("作者:吴国彪 学号:0408008430");
}//GEN-LAST:event_btn3ActionPerformed
private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn2ActionPerformed
String m=tf3.getText();
String n=tf1.getText();
if(m.equals("")||n.equals(""))
{
if(m.equals(""))
{
tf3.setText("请输入密文");
lbl4.setText("解密失败");
}
if(n.equals(""))
{
tf1.setText("请输入密钥");
lbl4.setText("解密失败");
}
}
else
{
char a[]=m.toCharArray();
//char b[]=n.toCharArray();
x.delete(0,a.length);
int flag=1;
for(int i=0;i<a.length;i++)
{
if(a[i]<'A'||a[i]>'Z')
{
tf2.setText("请输入英文大写字母");
lbl4.setText("解密失败");
flag=0;
break;
}
}
//for(int i=0;i<b.length;i++)
//{
if(Integer.parseInt(n)<1||Integer.parseInt(n)>25)
{
tf1.setText("请输入1-25之间的数字");
lbl4.setText("解密失败");
flag=0;
}
if(flag==1)
{
for(int i=0;i<a.length;i++)
{
if((a[i]-Integer.parseInt(n))<'A')
{a[i]=(char)(a[i]-Integer.parseInt(n)+25+32);}
else
{a[i]=(char)(a[i]-Integer.parseInt(n)+32);}
}
for(int i=0;i<a.length;i++)
{ x.append(a[i]);}
tf2.setText(""+x);
lbl4.setText("解密成功");
}
}
}//GEN-LAST:event_btn2ActionPerformed
private void btn1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn1ActionPerformed
String p=tf2.getText();//ming wen
String q=tf1.getText();//mi yao
if(p.equals("")||q.equals("")) //抛出异常
{
if(p.equals(""))
{
tf2.setText("请输入明文");
lbl4.setText("加密失败");
}
if(q.equals(""))
{
tf1.setText("请输入密钥");
lbl4.setText("加密失败");
}
}
else
{
char a[]=p.toCharArray();
//char b[]=q.toCharArray();
x.delete(0,a.length);
int flag=1;
for(int i=0;i<a.length;i++)
{
if(a[i]<'a'||a[i]>'z')
{
tf2.setText("请输入英文小写字母");
lbl4.setText("加密失败");
flag=0;
break;
}
}
if(Integer.parseInt(q)<1||Integer.parseInt(q)>25){
tf1.setText("请输入1-25之间的数字");
lbl4.setText("加密失败");
flag=0;
}
if(flag==1)
{
for(int i=0;i<a.length;i++)
{
if((a[i]+Integer.parseInt(q))>'z')
{a[i]=(char)(a[i]+Integer.parseInt(q)-25-32);}
else
a[i]=(char)((int)a[i]+Integer.parseInt(q)-32);
//a[i]=a[i].toUpperCase();
}
for(int i=0;i<a.length;i++)
{ x.append(a[i]);}
tf3.setText(""+x);
lbl4.setText("加密成功,解密时请把明文清除");
}
}
}//GEN-LAST:event_btn1ActionPerformed
private void tf3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tf3ActionPerformed
// TODO 将在此处添加您的处理代码:
}//GEN-LAST:event_tf3ActionPerformed
private void tf2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tf2ActionPerformed
// TODO 将在此处添加您的处理代码:
}//GEN-LAST:event_tf2ActionPerformed
private void tf1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tf1ActionPerformed
// TODO 将在此处添加您的处理代码:
}//GEN-LAST:event_tf1ActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Kaisa().setVisible(true);
}
});
}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JButton btn1;
private javax.swing.JButton btn2;
private javax.swing.JButton btn3;
private javax.swing.JTextField jTextField1;
private javax.swing.JLabel lbl1;
private javax.swing.JLabel lbl2;
private javax.swing.JLabel lbl3;
private javax.swing.JLabel lbl4;
private javax.swing.JTextField tf1;
private javax.swing.JTextField tf2;
private javax.swing.JTextField tf3;
// 变量声明结束//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -