📄 comptessframe.java~48~
字号:
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.setSize(380,190);
cDialog.setLocation((1024-320)/2,(768-190)/2);
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 + -