在处理3

时间:2016-09-30 00:15:03

标签: java processing

我试图创建一个简单的界面,在Processing 3.x中显示一个充满短avi的文件夹作为按钮。我想将它显示为Windows资源管理器窗口中的文件图标,并在按下时启动它。

我发现的所有答案都需要使用Java Swing。 Swing在处理过程中不起作用。

我拥有的...目录中文件名的简单按钮列表可以正常工作。

为什么要处理。因为这是我现在所拥有的,并且运行在所需的最小硬件上,使用几乎没有修改过的版本的movie2serial驱动一对teensy 3.1板来点亮一个简单的LED条带矩阵

示例处理文件movie2serial在推动这项工作方面做得非常出色,而且我没有足够的时间来学习完成完整Java应用程序的所有工作。

要清楚,我问是否有办法获取文件的系统图标,特别是在Windows(7+)中,使用处理中可用的处理和标准java库,而不是使用Swing,因为似乎不是一个选择。

谢谢!

1 个答案:

答案 0 :(得分:2)

您确定无法直接在处理中显示 Swing。但是您可以将Swing数据转换为Processing可以使用的数据。

第1步:使用Java获取文件图标的BufferedImage。您可能需要执行一些中间步骤,例如将Icon转换为BufferedImage。谷歌是你的朋友,但这里有一些起点:

第2步:BufferedImage转换为您可以使用的PImage。请注意,您无法直接显示BufferedImage,但您仍然可以使用处理代码与其进行互动。再次,谷歌是你的朋友,但这里有一些更多的起点:

另一种选择是将Processing用作Java库,然后将视图拆分为Processing画布和GUI的其余部分。然后你可以使用Swing(或者更好的是,JavaFX)来显示图标。

如果你遇到困难(尤其是第二步),那么这将是一个合理的后续问题。不要忘记MCVE