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

📄 ui.java

📁 用图形用户界面编写的加解密文件系统
💻 JAVA
字号:
package hartech.kids.jSecureKit;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import hartech.ui.*;

/**
 * <p>Title: J Secure Kit</p>
 *
 * <p>Description: </p>
 * <p>Website: www.hartech.cn </p>
 * <p>Page: http://www.hartech.cn/blog/blogview.asp?logID=92 </p>
 * <p>Date: 2006-12-26 </p>
 */
public class UI {
  static JFrame jFrame;
  static JPanel jPanel_texts, jPanel_buttons;
  static JButton jButton_encrypt, jButton_decrypt, jButton_hash
      , jButton_fileSrc, jButton_fileDest;
  static JTextField jTextField_fileSrc, jTextField_fileDest, jTextField_key,
  jTextField_hash;
  static JFileChooser jFileChooser_fileSrc, jFileChooser_fileDest;

  static {
    jFileChooser_fileSrc = new JFileChooser();
    jFileChooser_fileSrc.setFileSelectionMode(JFileChooser.
                                              FILES_AND_DIRECTORIES);
    jFileChooser_fileDest = new JFileChooser();
    jFileChooser_fileDest.setFileSelectionMode(JFileChooser.
                                               FILES_AND_DIRECTORIES);
  }

  public UI() {
    jFrame = new JFrame("JSecureKit  ---- www.harTech.cn");
    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // add
    jFrame.add(jPanel_texts(), BorderLayout.CENTER);
    jFrame.add(jPanel_buttons(), BorderLayout.SOUTH);

    jFrame.setSize(550, 220);
    J.goCenter(jFrame);
    jFrame.setVisible(true);
  }

  JPanel jPanel_texts() {

    // file source panel
    JPanel jPanel_fileSrc = new JPanel(new BorderLayout());
    jPanel_fileSrc.setBackground(new Color(233, 240, 254));
    JLabel jLabel_fileSrc = new JLabel("  Source File/Dir :    ");
    jTextField_fileSrc = new JTextField();
    jLabel_fileSrc.setLabelFor(jTextField_fileSrc);
    jButton_fileSrc = new JButton(" . . . ");
    jButton_fileSrc.addActionListener(new JActionListener());
    jButton_fileSrc.setActionCommand("fileSrc");
    jPanel_fileSrc.add(jLabel_fileSrc, BorderLayout.WEST);
    jPanel_fileSrc.add(jTextField_fileSrc, BorderLayout.CENTER);
    jPanel_fileSrc.add(jButton_fileSrc, BorderLayout.EAST);

    // file dest panel
    JPanel jPanel_fileDest = new JPanel(new BorderLayout());
    jPanel_fileDest.setBackground(new Color(233, 240, 254));
    JLabel jLabel_fileDest = new JLabel("  Save To... :             ");
    jTextField_fileDest = new JTextField();
    jLabel_fileDest.setLabelFor(jTextField_fileDest);
    jButton_fileDest = new JButton(" . . . ");
    jButton_fileDest.addActionListener(new JActionListener());
    jButton_fileDest.setActionCommand("fileDest");
    jPanel_fileDest.add(jLabel_fileDest, BorderLayout.WEST);
    jPanel_fileDest.add(jTextField_fileDest, BorderLayout.CENTER);
    jPanel_fileDest.add(jButton_fileDest, BorderLayout.EAST);

    // key panel
    JPanel jPanel_key = new JPanel(new BorderLayout());
    jPanel_key.setBackground(new Color(233, 240, 254));
    JLabel jLabel_key = new JLabel("  Key :                        ");
    jTextField_key = new JTextField();
    jLabel_key.setLabelFor(jTextField_key);
    jPanel_key.add(jLabel_key, BorderLayout.WEST);
    jPanel_key.add(jTextField_key, BorderLayout.CENTER);

    // hash value panel
    JPanel jPanel_hash = new JPanel(new BorderLayout());
    jPanel_hash.setBackground(new Color(233, 240, 254));
    JLabel jLabel_hash = new JLabel("  Digest(Hex) :         ");
    jTextField_hash = new JTextField();
    jLabel_hash.setLabelFor(jTextField_hash);
    jPanel_hash.add(jLabel_hash, BorderLayout.WEST);
    jPanel_hash.add(jTextField_hash, BorderLayout.CENTER);

    jPanel_texts = new JPanel(new GridLayout(4, 1));
    jPanel_texts.add(jPanel_fileSrc);
    jPanel_texts.add(jPanel_fileDest);
    jPanel_texts.add(jPanel_key);
    jPanel_texts.add(jPanel_hash);
    return jPanel_texts;
  }

  JPanel jPanel_buttons() {
    jPanel_buttons = new JPanel(new GridLayout(3, 1));

    // buttons
    jButton_encrypt = new JButton("Encrypt");
    jButton_encrypt.setMnemonic(KeyEvent.VK_E);
    jButton_encrypt.addActionListener(new JActionListener());
    jButton_encrypt.setActionCommand("encrypt");

    jButton_decrypt = new JButton("Decrypt");
    jButton_decrypt.setMnemonic(KeyEvent.VK_D);
    jButton_decrypt.addActionListener(new JActionListener());
    jButton_decrypt.setActionCommand("decrypt");

    jButton_hash = new JButton(new Action_hash());

    // add
    jPanel_buttons.add(jButton_encrypt);
    jPanel_buttons.add(jButton_decrypt);
    jPanel_buttons.add(jButton_hash);
    return jPanel_buttons;
  }
}

⌨️ 快捷键说明

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