如何通过双击而不是JFileChooser打开文件

时间:2015-03-06 18:30:09

标签: java

我在java中创建了一个mp3播放器,然后将其创建为.exe文件。现在要在mp3播放器中播放歌曲,我必须在JFileChooser中选择歌曲然后播放该歌曲。

if (chooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) {
    Path=chooser.getSelectedFile().getAbsolutePath().replace('\\','/');

但我希望当我在Windows资源管理器或“我的电脑”中双击该歌曲时,它会像VLC或其他播放器那样直接播放该歌曲。我们不需要首先在文件选择器中选择歌曲,我们只需要点击一首歌就可以播放。

3 个答案:

答案 0 :(得分:1)

这是一个Windows配置问题,可能是应用程序问题。

1)在Windows中,您需要与.mp3文件建立关联,该文件说明每当打开MP3以使用您的程序时。如果您右键点击MP3 - >打开您可以选择该文件类型的defalut程序

2)在您的程序中,您需要处理将要传递到您的应用程序中的文件信息以便打开它。因此,不使用来自JChooseer的文件信息,而是使用作为输入传递到应用程序中的文件信息。

答案 1 :(得分:1)

在主方法中添加Raymond Holguin的答案保存第一个参数,如果它是一个存在的文件,则将其发送到您的播放器类并设置为开始播放(不显示带播放按钮的UI)

 public static void main(String args){
     if(args.length > 0){
          java.io.File possibleAudioClipFile = new File(args[0]);
          if(possibleAudioClipFile.exists() && possibleAudioClipFile.isFile.isFile() && possibleAudioClipFile.canRead()){

 /might want to check extn or first few bytes then play or show error msg and exit/ show default UI
     }

 }
  • 除此之外,您还需要确保每个客户/用户都通过扩展名将您的应用与音频文件类型相关联。可以使用assoc http://support.microsoft.com/kb/323526或在Windows资源管理器工具/选项菜单中的命令propmt中使用脚本。

答案 2 :(得分:0)

您需要将应用程序与您支持的文件类型相关联。在Windows上,这意味着在注册表中创建与URI方案的关联。见这里:https://msdn.microsoft.com/en-us/library/ie/aa767914%28v=vs.85%29.aspx

当您右键单击并选择使用。

打开特定文件类型的可执行文件时,会发生这种情况