2012-05-05 14 views
5

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 interfaz gráfica de usuario en mente (lo siento por no incluir directamente - como un nuevo usuario que función está desactivada):crear gui de edición basado en la línea de tiempo en java

timeline GUI

Cuál es implementada actualmente es sólo la línea de tiempo-deslizante en la parte arriba (con JSlider) - todo lo demás 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, apreciaría consejos a los siguientes temas mucho:

  1. Cómo organizar toda la interfaz gráfica de usuario - en relación con el indicador de línea de tiempo que va desde la parte superior a la parte inferior a través de toda la ¿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 & de alguna manera) -> JLabels, JButtons, ¿cómo resolver mejor la función arrastrar y soltar?

¡Ya veo que aún me queda algo de trabajo por delante, cualquier buen consejo o señalar en la dirección correcta sería muy amable!

+0

¿Has descubierto cómo lograr esto? – Alex

Respuesta

1
  1. Para el tema de la forma de onda se puede echar un vistazo a esta question y 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 arrastrar y soltar está bien explicada en este tutorial por Oracle.

Cuestiones relacionadas