在java中创建基于时间轴的编辑gui

han*_*o h 5 java user-interface timeline drag-and-drop waveform

我想在java中创建一个基于时间轴的编辑GUI - 以视频编辑软件的风格(例如adobe premiere).下面是一张图片,我如何记住GUI(抱歉不直接包含它 - 作为禁用该功能的新用户):

时间线GUI

目前实现的只是顶部的时间线滑块(带JSlider) - 所有其余部分仅由Photoshop(也就是从滑块向下穿过层的黑线)组成.

现在我的问题不是很具体,我只是想得到一些输入,我可以尽可能好地实现其余的.为了更精确一点,我非常感谢以下主题的提示:

  1. 如何组织整个gui - 关于从上到下贯穿所有层的时间指示线?
  2. 如何可视化波形,是否有可用的好(和免费)包?(音频文件是MP3或WAV)
  3. 用于文本段图层的元素(它们应该以某种方式拖动和放置) - > JLabels,JButtons,如何最好地解决拖放功能?

你看我还有一些工作要提前,任何好的建议或指向正确的方向都会非常友善!

hnz*_*mnn 1

  1. 对于波形问题,您可以查看此问题和已接受的答案。该类创建一个 PNG 图像文件,但您应该能够不保存图像,而只需在程序中显示它。

  2. Oracle在本教程中很好地解释了拖放操作。