📄 文件加密.java
字号:
// TODO add your handling code here: 主界面 ac = new 主界面();//创建主页面对象 ac.setVisible(true);//显示主页面 this.setVisible(false);//隐藏本页面}//GEN-LAST:event_fanhuiActionPerformedprivate void xuanzeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_xuanzeActionPerformed// TODO add your handling code here: JFileChooser chooser = new JFileChooser();//创建JFileChooser的对象 chooser.showOpenDialog(null);//新建并打开选择文件对话框 file = chooser.getSelectedFile();//获取被选的文件 File lujings = chooser.getCurrentDirectory();//反回当前目录 String filename = chooser.getName(file);//返回当前所选的文件名 this.wzlj = lujings + "\\" + filename;//完整的路径名(当前路径+"\"+文件名), "\\"为转义的"\" this.lujing.setText(wzlj);//路径标签显示路径 System.out.println(wzlj);//验证结果}//GEN-LAST:event_xuanzeActionPerformedprivate void quxiaoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_quxiaoActionPerformed// TODO add your handling code here: System.exit(this.HIDE_ON_CLOSE);//关闭软件}//GEN-LAST:event_quxiaoActionPerformedprivate void jiamiActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jiamiActionPerformed// TODO add your handling code here: String sm = mima.getText();//sm是输入密码的文本框 获取输入密码的文本框的字符串 String smcs = chongshumima.getText();//smcs是重新输入密码的文本框 获取重新输入输入密码的文本框的字符串 int bijiao = sm.compareTo(smcs);//比较输入密码的文本框和重新输入密码的文本框的输入字符串是否相同相同返回0 int shuruchangdu1 = sm.length();//获取sm的长度 int shuruchangdu2 = smcs.length();//获取smcs的长度 if (shuruchangdu1 == 0 && shuruchangdu2 != 0) { //输入密码的文本框为空,重新输入密码的文本框不为空时 JOptionPane.showMessageDialog(rootPane, "密码不能为空!", "输入错误!", this.HIDE_ON_CLOSE); mimats.setText("不能为空!"); mimacsti.setText(""); tishi.setText("加密失败,再来一次!"); } if (shuruchangdu1 != 0 && shuruchangdu2 == 0) { //输入密码的文本框不为空,重新输入密码的文本框为空时 JOptionPane.showMessageDialog(rootPane, "重输密码不能为空!", "输入错误!", this.HIDE_ON_CLOSE); mimats.setText(""); mimacsti.setText("不能为空!"); tishi.setText("加密失败,再来一次!"); } if (shuruchangdu1 == 0 && shuruchangdu2 == 0) {//输入密码的文本框和重新输入密码的文本框都为空时 JOptionPane.showMessageDialog(rootPane, "密码和重输密码不能为空!", "输入错误!", this.HIDE_ON_CLOSE); mimats.setText("不能为空!"); mimacsti.setText("不能为空!"); tishi.setText("加密失败,再来一次!"); } if (shuruchangdu1 != 0 && shuruchangdu2 != 0) { // 其他区情况 既输入密码的文本框和重新输入密码的文本框都不为空时 if (bijiao != 0) {//输入密码的文本框和重新输入密码的文本框重输入的密码不相同时 final JFrame k = new JFrame("输入错误!"); JOptionPane.showMessageDialog(rootPane, "两次密码不一样请重新输入!", "输入错误!", this.HIDE_ON_CLOSE); mima.setText(""); chongshumima.setText(""); mimats.setText("请重新输入!"); mimacsti.setText("请重再次新输入!"); tishi.setText("加密失败,再来一次!"); } else {//输入密码的文本框和重新输入密码的文本框重输入的密码相同时 if (file == null) { //返回文件为空既没有选择文件时 JOptionPane.showMessageDialog(rootPane, "请选择路径!", "错误!", this.HIDE_ON_CLOSE); mimats.setText(""); mimacsti.setText(""); } else {//全部符合要求时 save savefile = new save(); lujingchuli shuchulujing = new lujingchuli();//新建串处理对象 String sclj = shuchulujing.jiamilujingchuli(wzlj);//整理成输出路径 savefile.cunchu(wzlj, sm, sclj);//进行文件加密 mima.setText(""); chongshumima.setText(""); mimats.setText(""); mimacsti.setText(""); tishi.setText("加密成功,欢迎使用!"); } } }}//GEN-LAST:event_jiamiActionPerformedprivate void mimaKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_mimaKeyPressed// TODO add your handling code here: 主界面 zb = new 主界面();//创建主页面对象 int keycodemima = evt.getKeyCode();//获取当前按下键的键值// System.out.println(keycodemima);//测试 if (keycodemima == 32 || (keycodemima > 40 && keycodemima < 64) || (keycodemima > 90 && keycodemima < 97) || keycodemima == 192) { //限定只有字母能键入 JOptionPane.showMessageDialog(rootPane, "密码请输入大小写组合!", "输入错误!", this.HIDE_ON_CLOSE); mima.setText(""); mimats.setText("请重新输入!"); mimacsti.setText(""); tishi.setText("加密失败,再来一次!"); } if (keycodemima == 27) { //键值27为Esc健 点击退出上层菜单 zb.setVisible(true);//显示主界面 this.setVisible(false);//隐藏当前界面 } if (keycodemima == 112) {//键值为112为F1时,打开关于界面 关于 gg = new 关于(); gg.setVisible(true); }}//GEN-LAST:event_mimaKeyPressedprivate void chongshumimaKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_chongshumimaKeyPressed// TODO add your handling code here: 主界面 za = new 主界面();//创建主页面对象 int keycodemimacs = evt.getKeyCode();//获取当前按下键的键值 if (keycodemimacs == 32 || (keycodemimacs > 40 && keycodemimacs < 64) || (keycodemimacs > 90 && keycodemimacs < 97) || keycodemimacs == 192) { //限定只有字幕能键入 JOptionPane.showMessageDialog(rootPane, "重输密码请输入大小写组合!", "输入错误!", this.HIDE_ON_CLOSE); mimats.setText(""); mimacsti.setText("请重再次新输入"); tishi.setText("加密失败,再来一次!"); chongshumima.setText(""); } if (keycodemimacs == 27) { //键值27为Esc健 点击退出上层菜单 za.setVisible(true);//显示主界面 this.setVisible(false);//隐藏当前界面 } if (keycodemimacs == 112) {//按F1打开关于 关于 gg = new 关于(); gg.setVisible(true); }}//GEN-LAST:event_chongshumimaKeyPressedprivate void formKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_formKeyPressed// TODO add your handling code here: 主界面 za = new 主界面(); //键值27为Esc健 点击退出上层菜单 int keycodemimaf = evt.getKeyCode();//获取当前按下键的键值 if (keycodemimaf == 27) { //键值27为Esc健 点击退出上层菜单 za.setVisible(true);//显示主界面 this.setVisible(false);//隐藏当前界面 } if (keycodemimaf == 112) {//按F1打开关于 关于 gg = new 关于(); gg.setVisible(true); }}//GEN-LAST:event_formKeyPressedprivate void jLabel4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel4MouseClicked// TODO add your handling code here: 关于 gy = new 关于(); gy.setVisible(true);}//GEN-LAST:event_jLabel4MouseClicked /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new 文件加密().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JTextField chongshumima; private javax.swing.JButton fanhui; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JButton jiami; private javax.swing.JLabel lujing; private javax.swing.JTextField mima; private javax.swing.JLabel mimacsti; private javax.swing.JLabel mimats; private javax.swing.JButton quxiao; private javax.swing.JLabel tishi; private javax.swing.JButton xuanze; // End of variables declaration//GEN-END:variables}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -