2014-07-12 35 views
0

我目前正在開發一個Java應用程序,它可以將來自模擬傳感器的信息轉換爲MIDI信息(以及未來希望的OSC),然後可以將它傳送到音樂製作程序(Ableton Live,Pro Tools等)。如何實現支持拖放的用戶界面?

我對如何實現用戶界面感到有點困惑......我想創建的接口類型的確切示例是Reaktor(一個允許您創建自己的音頻DSP的應用程序來自小型預定義模塊的單元)。這裏是一個鏈接到應用程序的截圖:

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

理想情況下,我會在屏幕上的部件(形狀,矩形,線條),代表軟件對象以及它們是如何連接在一起。想法是,用戶可以拖放「模塊」(實際上代表軟件對象)並將它們連接在一起並構建定製系統。例如,要將一串傳感器信息轉換爲MIDI,他們會將一個「傳感器模塊」放到屏幕上,然後將輸出連接到「MIDI轉換器模塊」,然後將其輸出連接到「輸出模塊「或類似的東西。

我可能沒有很好的解釋我的問題,所以請隨時提出任何問題的澄清。

非常感謝!

克里斯

回答

0

這不是一件難事。它甚至被Oracle記錄在官方的Java入門指南中。

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

+0

嗨,謝謝你的回覆。我應該說,我已經看過了,但我不確定如何在模塊之間實現電纜的繪製。除此之外,我不清楚如何在屏幕上拖動JComponents?我認爲他們是由你設置的佈局經理保持的? –