具体是这样的,也不知道怎么说,就是我写了一个记事本,然后想 在*.txt文件 拖到图标上的时候,这个jar文件可以打开这个txt,而不是只能先打开jar.,然后再打开txt?java可以实现 吗???

解决方案 »

  1.   

    把txt文件当参数传递给jar的main函数?这个是操作系统的问题吧,需要操作系统理解你的动作才行,跟java无关吧?
      

  2.   

    如果你这个jar已经运行了,那把txt文件拖到你的界面上以后你应该能办到。
    但是如果仅仅是一个jar的图标,办不到的。
      

  3.   

    记录鼠标事件,
    好像OPEN file那里,获取该文件的路径,再用java打开即可。
      

  4.   

    用类加载器
    Claa.classloader具体写法忘了
      

  5.   

    用bat文件,内容是:
    java -jar your-jar-file.jar %0
    哦,也可能是是%1。
    为这个bat建立快捷方式,然后应该就可以实现你的想法了。
      

  6.   

    在资源管理器的选项里面,把txt文件打开类型关联到那个jar,并选择以后用这个jar打开所有txt类型文件,以后双击txt就会用jar打开了。
      

  7.   

    大家看清楚楼主的要求哦,是直接将文件拖到图标上。
    这个图标就是自定义java程序启动的那个图标。
    谁能告诉我,我也很想知道如何用java做出这种效果。
      

  8.   

    crazylaa:
    在资源管理器的选项里面,把txt文件打开类型关联到那个jar,并选择以后用这个jar打开所有txt类型文件,以后双击txt就会用jar打开了。这个我知道啊,可以这样子打开,我的意思是,它这样子打开以后呢,只是打开了那个jar文件,并没有把txt文件读进去,我要的是它启动的时候就把 txt文件也读进去. 就像我们把rmvb拉到暴风影音的图标,它就可以播放那样子.
      

  9.   

    我把 JNotepad.exe 文件传上来,大家帮忙看看好吗....
    下载地址:http://u.115.com/file/f3275d7b5c
      

  10.   

    下面这个是源码,Netbeans可以直接打开:
    地址:http://u.115.com/file/f37a81764d
      

  11.   

    姐们找到方法了吗?我也想做一个差不多的我想读CMD里边的想打开的那个文件路径,但是只能读到文件的名称
      

  12.   

    找到了~不过不是用jar file ,去下一个launch4j,把jar file 做成.exe,然后在main函数中写
    for(String s:args){
    if(s.contains(".*"))//你想打开文件的后缀
      String filepath=s;
    }
    这样你就得到了你想打开的文件的地址了,然后在你程序开始后用你的软件读出这个地址的文件就行了~~~绝对好用。这样就可以拖过去打开了。