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

📄 comptessframe.java~47~

📁 文件压缩功能:压缩指定单个文件
💻 JAVA~47~
📖 第 1 页 / 共 2 页
字号:
        Timestamp timestamp = new Timestamp(ms);
        return timestamp;
      }
      return null;
    }
  }

  void jButton4_actionPerformed(ActionEvent e) {
    currentDirectory = workDirectory.getAbsolutePath();
    int lastIndex = currentDirectory.lastIndexOf('\\');
    if (lastIndex != -1 && lastIndex != currentDirectory.length()) {
      currentDirectory = currentDirectory.substring(0, lastIndex);
    }
    if (currentDirectory.indexOf('\\') == -1) { //到达根目录
      currentDirectory += "\\";
    }
    this.initializeFileList();
    tableModel.fireTableDataChanged();
  }

  void fileTable_mouseClicked(MouseEvent e) {
    if (e.getClickCount() != 2) { //不是双击,则返回
      return;
    }
    int rowClicked = fileTable.getSelectedRow(); //双击时行被默认选中
    File fileMapped = (File) fileList.get(rowClicked); //利用表格与ArrayList内容的对应关系
    if (fileMapped.isDirectory() == false) { //未双击文件夹,返回
      return;
    }
    currentDirectory = fileMapped.getAbsolutePath();
    this.initializeFileList();
    this.tableModel.fireTableDataChanged();
  }
  private void deleteFiles(){
    int[] rowSelected = fileTable.getSelectedRows();
    if (rowSelected == null || rowSelected.length == 0) {
      return;
    }
    int choice = JOptionPane.showConfirmDialog(this, "确认删除所选文件吗?", "",
                                               JOptionPane.OK_CANCEL_OPTION);
    File temp;
    if (choice == JOptionPane.OK_OPTION) {
      for (int i = 0; i < rowSelected.length; i++) {
        temp = (File) fileList.get(rowSelected[i]);
        if (!temp.delete()) {
          JOptionPane.showMessageDialog(this,
                                        "无法删除文件:\n" + temp.getAbsolutePath() +
                                        "\n请确认文件夹非空或文件未被使用",
                                        "删除文件出错", JOptionPane.ERROR_MESSAGE);
        }
      }
      this.initializeFileList();
      tableModel.fireTableDataChanged();
    }
  }
  void jButton2_actionPerformed(ActionEvent e) {
    this.deleteFiles();
  }

  void jMenuItemDelete_actionPerformed(ActionEvent e) {
  this.deleteFiles();
  }

  private void changeDirectory(){
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(workDirectory);
    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    chooser.setMultiSelectionEnabled(false);
    chooser.showOpenDialog(this);
    if (chooser.getSelectedFile() == null) {
      return;
    }
    currentDirectory = chooser.getSelectedFile().getPath();
    initializeFileList();
    tableModel.fireTableDataChanged();
  }
  void jButton1_actionPerformed(ActionEvent e) {
  this.changeDirectory();
  }

  void jMenuItemCD_actionPerformed(ActionEvent e) {
  this.changeDirectory();
  }
  private void renameFile(){
   int rowsSelected[]=fileTable.getSelectedRows();
   if(rowsSelected==null||rowsSelected.length==0){
     return;//未选择文件,返回
   }
   else if(rowsSelected.length>1){
     JOptionPane.showMessageDialog(this,"只能选择一个文件","重命名文件出错",JOptionPane.OK_OPTION);
   }
   File temp=(File)fileList.get(rowsSelected[0]);
   String oldName=temp.getName();
   String extension="";
   String hintMessage="请输入新文件名:";
   if(temp.isFile()){
     extension=oldName.substring(oldName.lastIndexOf("."));
     hintMessage=hintMessage+"("+extension+")";
   }
   String newName=JOptionPane.showInputDialog(this,hintMessage,oldName);
   if(newName==null){//用户没有输入
     return;
   }
   newName=currentDirectory+"\\"+newName;
   if(!(extension.length()>1&&newName.endsWith(extension))){//需要的扩展名用户没有输入
     newName+=extension;//添加扩展名
   }
   if(!temp.renameTo(new File(newName))){//无法重新命名文件
     JOptionPane.showMessageDialog(this,
                                   "无法重新命名文件:\n" + temp.getAbsolutePath() +
                                   "\n请确认文件未被使用",
                                   "重命名文件出错", JOptionPane.ERROR_MESSAGE);
     return;
   }
   initializeFileList();
   tableModel.fireTableDataChanged();
  }
  void jMenuItemRename_actionPerformed(ActionEvent e) {
   this.renameFile();
  }

  void jButton3_actionPerformed(ActionEvent e) {
 this.renameFile();
  }

  void jButton8_actionPerformed(ActionEvent e) {
    ComptessFrame_AboutBox dlg = new ComptessFrame_AboutBox(this);
    Dimension dlgSize = dlg.getPreferredSize();
    Dimension frmSize = getSize();
    Point loc = getLocation();
    dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
                    (frmSize.height - dlgSize.height) / 2 + loc.y);
    dlg.setModal(true);
    dlg.pack();
    dlg.show();
  }

  void jButton5_actionPerformed(ActionEvent e) {
    CompressDialog cDialog=new CompressDialog(this,"压缩文件",true);
    cDialog.show();
  }
}

class ComptessFrame_jMenuFileExit_ActionAdapter
    implements ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jMenuFileExit_ActionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuFileExit_actionPerformed(e);
  }
}

class ComptessFrame_jMenuHelpAbout_ActionAdapter
    implements ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jMenuHelpAbout_ActionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuHelpAbout_actionPerformed(e);
  }
}

class ComptessFrame_jButton4_actionAdapter
    implements java.awt.event.ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jButton4_actionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton4_actionPerformed(e);
  }
}

class ComptessFrame_fileTable_mouseAdapter
    extends java.awt.event.MouseAdapter {
  ComptessFrame adaptee;

  ComptessFrame_fileTable_mouseAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e) {
    adaptee.fileTable_mouseClicked(e);
  }
}

class ComptessFrame_jButton2_actionAdapter
    implements java.awt.event.ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jButton2_actionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

class ComptessFrame_jMenuItemDelete_actionAdapter implements java.awt.event.ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jMenuItemDelete_actionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItemDelete_actionPerformed(e);
  }
}

class ComptessFrame_jButton1_actionAdapter implements java.awt.event.ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jButton1_actionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}

class ComptessFrame_jMenuItemCD_actionAdapter implements java.awt.event.ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jMenuItemCD_actionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItemCD_actionPerformed(e);
  }
}

class ComptessFrame_jMenuItemRename_actionAdapter implements java.awt.event.ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jMenuItemRename_actionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItemRename_actionPerformed(e);
  }
}

class ComptessFrame_jButton3_actionAdapter implements java.awt.event.ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jButton3_actionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton3_actionPerformed(e);
  }
}

class ComptessFrame_jButton8_actionAdapter implements java.awt.event.ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jButton8_actionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton8_actionPerformed(e);
  }
}

class ComptessFrame_jButton5_actionAdapter implements java.awt.event.ActionListener {
  ComptessFrame adaptee;

  ComptessFrame_jButton5_actionAdapter(ComptessFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton5_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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