📄 wenjian.java
字号:
}
}
public void itemStateChanged(ItemEvent e)
{
}
public void actionPerformed(ActionEvent e) //////////////////////处理右键菜单///////////////处理右键菜单///////////////处理右键菜单///////////////处理右键菜单
{
if(e.getSource()==item1)/////////////////////////////////处理右键打开
{
if (jtb.getValueAt(rowI, 3).equals("文件夹")) {
jComboBox1.addItem(jtb.getValueAt(rowI, 1));
jComboBox1.setSelectedItem(jtb.getValueAt(rowI, 1));
setTable(); ///////显示表
} else {
String s1 = "cmd /E:ON /c start ";
String s2 = (String) jtb.getValueAt(rowI, 1);
try {
Process process = Runtime.getRuntime().exec(s1 +
s2);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
if(e.getSource()==item2)//////////////////////////////////////////处理右键复制到......
{
String fname = (String) jtb.getValueAt(rowI, 1);
String fname1 = (String) jtb.getValueAt(rowI, 0);
File f = new File(fname1);
JFileChooser chooser = new JFileChooser();
chooser.setSelectedFile( f);
int state = chooser.showSaveDialog(null);
if (state == JFileChooser.CANCEL_OPTION
|| state == JFileChooser.ERROR_OPTION)
{
System.gc();
return;
}
String str=chooser.getSelectedFile().getPath();
System.gc();
str=str.substring(0,(str.length()-fname1.length()-1));
//System.out.println(str);
//CopyFile cp = new CopyFile();
///cp.intiPathOut=str;
copy cy=new copy();
try
{
cy.CopyFiles(fname,str);
javax.swing.JOptionPane.showMessageDialog(null, "复制成功");
} catch (Exception ex)
{
javax.swing.JOptionPane.showMessageDialog(null, "产生异常");
}
}
if(e.getSource()==item3)///////////////////////////////////////////处理右键的删除
{
String ss=(String)jtb.getValueAt(rowI, 1);
String stg=(String)jtb.getValueAt(rowI, 1);
String stg1=(String)jtb.getValueAt(rowI, 3);
File f=new File(ss);
int j=javax.swing.JOptionPane.showConfirmDialog(null, "要删除"+stg1+":"+stg, "提示",
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
if(j==0)
{
del(f);
setTable();
javax.swing.JOptionPane.showMessageDialog(null, "删除成功");
}
}
if(e.getSource()==item4)///////////////////////////////////////////处理右键的重命名
{
String str = (String) jComboBox1.getSelectedItem();
String ss = (String) jtb.getValueAt(rowI, 1);
File od = new File(ss);
if (od.isDirectory()) {
String inputValue = JOptionPane.showInputDialog("请输入新文件夹名");
if (inputValue != null) {
try {
if (inputValue.length() == 0) {
javax.swing.JOptionPane.showMessageDialog(null,
"文件夹新文件夹名不能为空", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
} else {
str = str + "\\" + inputValue;
File newfolder = new File(str);
od.renameTo(newfolder);
setTable();
javax.swing.JOptionPane.showMessageDialog(null,
"文件夹重命名成功");
}
} catch (Exception ex) {
javax.swing.JOptionPane.showMessageDialog(null,
"文件夹重命名遇到异常");
}
}
}
else
{
String inputValue = JOptionPane.showInputDialog("请输入新文件名");
if(inputValue!=null)
{
try {
if (inputValue.length() == 0)
{
javax.swing.JOptionPane.showMessageDialog(null,
"文件夹新文件名不能为空", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
}
else {
str = str + "\\" + inputValue;
File newfolder = new File(str);
od.renameTo(newfolder);
setTable();
javax.swing.JOptionPane.showMessageDialog(null, "文件重命名成功");
}
}
catch (Exception ex)
{
javax.swing.JOptionPane.showMessageDialog(null, "文件重命名遇到异常");
}
}
}
}
}
public void jToggleButton1_actionPerformed(ActionEvent e) //////////////处理刷新
{
setTable();
}
public void jButton2_actionPerformed(ActionEvent e)
{
String str = (String) jComboBox1.getSelectedItem();
mkdir(str);
}
/**
* mkdir
*
* @param str String
*/
public void mkdir(String mkdirName)//////////////新建文件文件夹
{
String inputValue = JOptionPane.showInputDialog("请输入文件夹名");
try
{
if(inputValue.length()!=0)
{
try
{
String str= mkdirName+"\\"+inputValue;
File dirFile = new File(str);
boolean bFile = dirFile.exists();
if( bFile == true )
{
javax.swing.JOptionPane.showMessageDialog(null, "文件夹已经存在", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
}
else
{
bFile = dirFile.mkdir();
if (bFile == true) {
javax.swing.JOptionPane.showMessageDialog(null, "文件夹创建成功");
setTable();
}
else {
javax.swing.JOptionPane.showMessageDialog(null,
"文件夹创建失败,文件名可能含有非法字符;并且确认磁盘没有写保护并且空间足够", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
//System.exit(1);
}
}
}
catch(Exception err)
{
javax.swing.JOptionPane.showMessageDialog(null, "文件夹创建发生异常", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
err.printStackTrace();
}
}
else
{
javax.swing.JOptionPane.showMessageDialog(null,
"请输入文件夹名", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
}
} catch (Exception ex)
{}
}
public void jButton3_actionPerformed(ActionEvent e)
{
String str = (String) jComboBox1.getSelectedItem();
newFile(str);
setTable();
}
private void newFile(String dirName )////////////////////新建文件
{
String inputValue = JOptionPane.showInputDialog("请输入文件名");
try
{
if(inputValue.length()!=0)
{
try {
String str = dirName + "\\" + inputValue + ".txt";
File dirFile = new File(str);
boolean bFile = dirFile.exists();
if (bFile == true) {
javax.swing.JOptionPane.showMessageDialog(null, "文件已经存在", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
} else {
bFile = dirFile.createNewFile();
if (bFile == true) {
javax.swing.JOptionPane.showMessageDialog(null, "文件创建成功");
setTable();
} else {
javax.swing.JOptionPane.showMessageDialog(null,
"文件创建失败,清确认磁盘没有写保护并且空间足够", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
System.exit(1);
}
}
} catch (Exception err) {
javax.swing.JOptionPane.showMessageDialog(null, "文件创建发生异常", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
err.printStackTrace();
}
}
else
{
javax.swing.JOptionPane.showMessageDialog(null,
"请输入文件名", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
}
}
catch (Exception ex) {}
}
}
class wenjian_jButton3_actionAdapter implements ActionListener {
private wenjian adaptee;
wenjian_jButton3_actionAdapter(wenjian adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class wenjian_jButton2_actionAdapter implements ActionListener {
private wenjian adaptee;
wenjian_jButton2_actionAdapter(wenjian adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class wenjian_jToggleButton1_actionAdapter implements ActionListener {
private wenjian adaptee;
wenjian_jToggleButton1_actionAdapter(wenjian adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jToggleButton1_actionPerformed(e);
}
}
class wenjian_jButton1_actionAdapter implements ActionListener {
private wenjian adaptee;
wenjian_jButton1_actionAdapter(wenjian adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class wenjian_jButton6_actionAdapter implements ActionListener {
private wenjian adaptee;
wenjian_jButton6_actionAdapter(wenjian adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton6_actionPerformed(e);
}
}
class wenjian_jComboBox1_actionAdapter implements ActionListener {
private wenjian adaptee;
wenjian_jComboBox1_actionAdapter(wenjian adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jComboBox1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -