【问题标题】:How can I implement a user interface that supports drag and drop?如何实现支持拖放的用户界面?
【发布时间】:2014-09-03 02:39:44
【问题描述】:

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

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

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

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

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

提前非常感谢!

克里斯

【问题讨论】:

    标签: java user-interface components


    【解决方案1】:

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

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

    【讨论】:

    • 您好,感谢您的回复。我应该说,我已经看过了,但我不确定如何在模块之间实现电缆的绘制。除此之外,我不清楚如何在屏幕上拖动 JComponents?我以为它们是由您设置的布局管理器固定的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2023-03-11
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多