java - 在我的主程序上传递字符串/路径参数以打开图像文件

标签 java swing arguments file-association

我正在尝试制作一个类似于 Windows 照片查看器的程序,如果您在 Windows 中双击图像,通常会弹出该程序。我已经制作了自己的程序,但是它使用与按钮关联的 JFileChooser 来调出要在应用程序本身内部打开的图像(Windows 照片应用程序似乎不这样做)。

问题:

如何让我的应用程序在从 Windows 双击时处理某些文件类型?我的猜测是,我的主类具有我想要打开的文件的 Path/String 类型参数,但我不确定如何准确实现它。

每当我们打开文件时,Windows 会向程序传递什么类型?字符串?

一旦我的第一个问题得到解决,我需要做什么特殊的事情才能将我的程序与图像文件关联起来(在制作 .exe 文件或安装程序时)?

最佳答案

包括 <association/> 标签作为“向 JNLP 客户端提示它希望在操作系统中注册为某些扩展和某种 mime 类型的主要处理程序”。请注意,“还必须包含 <offline-allowed/> 元素。” 不需要 Web 服务器,并且特定于平台 <shortcut/>是可选的。要打开的文件将是命令行参数。

关于java - 在我的主程序上传递字符串/路径参数以打开图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903420/

相关文章:

java - 在 JToggle 按钮的 Jpanel onclick 中添加或删除 JTextPane

java - 最小化/最大化java swing gui执行actionPerformed方法

c++ - 理解具有冲突要求的 const 正确性

python - 给出的参数与 python 看到的不匹配

java - 使用 Spring boot 在 thymeleaf 模板中打印数据时出现问题

java - 从 JSObject 中获取 JavaObject

java - 是否可以将 ArrayList 的值作为 Java Swing 中的工具提示进行迭代?

javascript - 参数 "{limit: 25}"在 jQuery .load() 函数中意味着什么?

java - 如何为其他方法存储修改后的变量值?

java - 如何将默认文本设置为 JFormattedTextField?