【问题标题】:Using a JavaFX application as standard program for mp3 files使用 JavaFX 应用程序作为 mp3 文件的标准程序
【发布时间】:2017-01-12 18:21:22
【问题描述】:

我现在正在使用 JavaFX 开发媒体播放器,我想将其设置为将来打开 .mp3 文件的标准程序。

我知道如何更改标准程序。但是当用户双击特定文件并且我的程序打开时,我如何能够获取用户单击的文件的路径?

提前致谢!

【问题讨论】:

  • 文件的路径应该作为命令行参数传递。
  • 我认为他的意思是 Windows 编程,@James_D。你的意思是当我双击一个mp3,导致我的JavaFX程序被调用时,文件路径将在main方法的String args[]参数中可用?
  • @DavidS 是的,但由于这是一个 JavaFX 问题,您可以通过在 Application 类中调用 getParameters() 来检索命令行参数。而且我不认为这仅限于 Windows。
  • @James_D 我如何将它们传递给程序?
  • 如果您通过双击与程序关联的文件打开程序,我相信操作系统会将文件名传递给程序。不过,我没有直接的方法来测试它。

标签: java javafx


【解决方案1】:

这就是我让它工作的方式:

我从 Eclipse 导出了我的程序。然后我使用该程序打开了一个 mp3 文件,但我收到一条错误消息,内容如下:“无效的 Win-32 应用程序”。 之前使用过 Launch4j,我尝试将我的文件包装在一个 exe 文件中,这使其完美运行。

我不知道您是否可以将 jar 文件设置为其他操作系统中的标准程序,但不幸的是,您不能在 Windows 中。但至少操作系统会为您提供用户点击的文件的路径!

再次感谢@James_D!

【讨论】:

  • 我绝对记得将文件类型与 jar 文件相关联,尽管那是很久以前的事了。 (我认为,Windows 95 上的 Java 1.1 可能在 1997 年左右。)不知道它是否仍然有效 - 目前没有可用的 windows 框进行测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多