问个java文件复制时候的小问题
//当选择复制按钮时候
if (e.getSource() == copybutton) {
if (srctext.getText().equals("") || totext.getText().equals("")) {
JOptionPane.showMessageDialog(this, "请设定源文件或目录路径");
} else {
File srcfile = new File(srctext.getText());
String filename = srcfile.getName();
this.copyFile(srctext.getText(),
totext.getText() + "/" + filename);
}
}
看不懂此行代码,这句看不懂JOptionPane.showMessageDialog(this, "请设定源文件或目录路径");
这句的作用应该我想的应该是设置跳出的窗口的内容.但是为什么用这个对象JOptionPane
在此之前的所有代码中从来没看见这个对象声明的实例
为什么它可以直接调用方法.
------解决方案--------------------
JOptionPane.showMessageDialog(this, "请设定源文件或目录路径");
srcfile.getName();
这两个都是类里面的静态方法,你可以自己写个
public class A{
public setLeft(){System.out.println("aaaaaa");}
public static setRight(){System.out.println("bbbbbbbb");}
}
不new实例就可以调用A.setRight但不可以调用A.setLeft(),setLeft需要new 实例。
------解决方案--------------------
JOptionPane是一个类,当然可以直接调用静态方法showMessageDialog。。。