如何实现支持拖放的用户界面?

时间:2014-07-12 16:52:12

标签: java user-interface components

我目前正在开发一个Java应用程序,它可以将信息从模拟传感器转换为MIDI信息(希望将来能够用于OSC),然后可以将其路由到音乐制作程序(Ableton Live,Pro Tools等)。 / p>

我对如何实现用户界面感到有点困惑...我想创建的接口类型的一个确切示例是Reaktor(一个允许您构建自己的音频DSP单元的应用程序)来自小型预定义模块)。以下是该应用程序屏幕截图的链接:

http://media.soundonsound.com/sos/jun02/images/reaktor06023.gif

理想情况下,我会使用代表软件对象的屏幕组件(形状,矩形,线条)以及它们如何连接在一起。这个想法是用户可以拖放“模块”(实际上代表软件对象)并将它们连接在一起并构建一个自定义系统。因此,例如,要将传感器信息流转换为MIDI,他们会将“传感器模块”放到屏幕上,然后将输出连接到“MIDI转换器模块”,然后将其输出连接到“输出模块” “或类似的东西。

我可能没有很好地解释我的问题,所以请随时提出任何问题要求澄清。

非常感谢!

克里斯

1 个答案:

答案 0 :(得分:0)

这不是一件难事。它甚至记录在Oracle的官方Java入门指南中。

http://docs.oracle.com/javase/tutorial/uiswing/dnd/