private  class MouseAction implements MouseListener
{
public void mouseClicked(MouseEvent e) {
//如果双击操作,则打开相应文件
if(e.getClickCount()==2)
{
try
{
Runtime.getRuntime().exec("cmd /c  D:\\TDDOWNLOAD\\seeds\\1.doc");
//提示任务完成。
System.out.println("well done.");
}
catch(IOException e1)
{
e1.printStackTrace();
}
}

}
我想写这样一个类,但是希望打开的文件的路径是可变的(已经存在了一个数组里面了),怎么才能实现,菜鸟想了整整一个下午了,没有思绪.....

解决方案 »

  1.   


    对象A.addMouseListener(new MouseAction(path));private  class MouseAction implements MouseListener 
        { 
    private String path;public MouseAction(String path){
      this.path = path;
    }            public void mouseClicked(MouseEvent e) { 
                //如果双击操作,则打开相应文件 
                if(e.getClickCount()==2) 
                { 
                    try
                    { 
                        Runtime.getRuntime().exec("cmd /c  D:\\TDDOWNLOAD\\seeds\\1.doc"); 
                        //提示任务完成。 
                        System.out.println("well done."); 
                    } 
                    catch(IOException e1) 
                    { 
                        e1.printStackTrace(); 
                    } 
                } 
                  
            }
    在加监听时,把路径传过来,就可以在mouseClicked中使用这个path了
      

  2.   

    Runtime.getRuntime().exec("cmd /c  "+path);
    改成参数不就行了。