Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中创建基于时间轴的编辑gui_Java_User Interface_Drag And Drop_Timeline_Waveform - Fatal编程技术网

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

在java中创建基于时间轴的编辑gui,java,user-interface,drag-and-drop,timeline,waveform,Java,User Interface,Drag And Drop,Timeline,Waveform,我想用java创建一个基于时间轴的编辑GUI——采用视频编辑软件的风格(例如adobe premiere)。下面是一张图片,我是如何想到GUI的(很抱歉没有直接包括它-作为一个新用户,该功能已被禁用): 当前实现的只是顶部的时间轴滑块(使用JSlider)-其余的都是Photoshop(也是从滑块向下穿过各层的黑线) 现在我的问题不是很具体,我只是想得到一些关于如何尽可能好地实现其余部分的信息。更准确地说,我非常感谢以下主题的提示: 如何组织整个gui-关于时间指示器行 哪一层从上到下贯穿所有

我想用java创建一个基于时间轴的编辑GUI——采用视频编辑软件的风格(例如adobe premiere)。下面是一张图片,我是如何想到GUI的(很抱歉没有直接包括它-作为一个新用户,该功能已被禁用):

当前实现的只是顶部的时间轴滑块(使用
JSlider
)-其余的都是Photoshop(也是从滑块向下穿过各层的黑线)

现在我的问题不是很具体,我只是想得到一些关于如何尽可能好地实现其余部分的信息。更准确地说,我非常感谢以下主题的提示:

  • 如何组织整个gui-关于时间指示器行 哪一层从上到下贯穿所有层
  • 如何可视化波形,是否有好的(和免费的)软件包 那可以用吗?(音频文件为MP3或WAV)
  • 文本段层使用哪个元素(它们应该可以拖动和拖放)->JLabels,JButtons,如何最好地解决拖放功能
  • 你看,我还有一些工作要做,任何好的建议或指向正确的方向都是非常好的

  • 对于波形问题,您可以看看这一点和公认的答案。该类创建了一个PNG图像文件,但是您应该能够在程序中显示它,而不是保存图像

  • Oracle在本文中很好地解释了拖放的问题


  • 你有没有想过如何做到这一点?