una tiempo temporizador regresiva método metodo hora example esperar especifica ejecutar cuenta cronometro crear como cierto cada java user-interface drag-and-drop timeline waveform

temporizador - creando gui de edición basado en línea de tiempo en java



java timer example (1)

Quiero crear una GUI de edición basada en línea de tiempo en Java, en el estilo de un software de edición de video (como Adobe Premiere, por ejemplo). A continuación se muestra una imagen, cómo tengo la GUI en mente (lo siento por no incluirla directamente, ya que como usuario nuevo esa característica está desactivada):

Lo que está implementado actualmente es solo el control deslizante de línea de tiempo en la parte superior (con JSlider ); todo el resto está compuesto por Photoshop (también la línea negra que baja desde el control deslizante, a través de las capas).

Ahora mi pregunta no es muy específica, solo quería saber cómo pude implementar el resto de la mejor manera posible. Para ser un poco más preciso, agradecería muchísimo los siguientes temas:

  1. ¿Cómo organizar toda la interfaz gráfica de usuario - concerniente a la línea de indicador de tiempo que va desde la parte superior a la inferior a través de todas las capas?
  2. Cómo visualizar la forma de onda, ¿hay paquetes buenos (y gratuitos) que se puedan usar? (los archivos de audio son MP3 o WAV)
  3. ¿Qué elemento usar para las capas del segmento de texto (deberían ser arrastrables y arrastrables de alguna manera) -> JLabels, JButtons, cómo resolver mejor la función arrastrar y soltar?

Verán, todavía tengo algo de trabajo por delante, cualquier buen consejo o señalar en la dirección correcta sería muy amable.


  1. Para el problema de la forma de onda, puede echar un vistazo a esta pregunta y a la respuesta aceptada. La clase crea un archivo de imagen PNG, pero debería poder, en lugar de guardar la imagen, simplemente mostrarla en su programa.

  2. La operación drag n ''drop está bien explicada en este tutorial por Oracle.