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

时间:2012-05-05 13:11:55

标签: java user-interface drag-and-drop timeline waveform

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

timeline GUI

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

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

  1. 如何组织整个gui - 关于时间指标线 通过所有层从顶部到底部?
  2. 如何可视化波形,是否有好的(和免费的)包 那可以用吗? (音频文件是MP3或WAV)
  3. 用于文本段图层的元素(它们应该以某种方式可拖动和放置) - > JLabels,JButtons,如何最好地解决拖放功能?
  4. 你看我还有一些工作要提前,任何好的建议或指向正确的方向都会非常友善!

1 个答案:

答案 0 :(得分:1)

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

  2. Oracle在tutorial中详细解释了拖拽事件。