Reproductor java

Solo disponible en BuenasTareas
  • Páginas : 18 (4474 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de agosto de 2012
Leer documento completo
Vista previa del texto
INSTITUTO TECNOLÓGICO DE MATEHUALA (ITMH)

IVAN ASAEL PEÑA MENDOZA.
IRMA KARINA VEGA.

ORGANIZACIÓN DE DATOS.

PROYECTO FINAL.- REPRODUCTOR.

CUARTO SEMESTRE.

LICENCIADO EN INFORMÁTICA.

ING. LUCIANO CONTRERAS QUINTERO.

INDICE:

OBJETIVO.

INTRODUCCIÓN.

UMLS.

CÓDIGOS.

CORRIDA.

CONCLUSIONES.

OBJETIVO:
El alumno aprenderá a utilizar el uso de archivossecuenciales con JList, para que estos tengan una función excelente.
El alumno deberá construir la interfaz y el código para que al momento de seleccionar un índice de la lista este muestre el generó, la canción, una imagen del artista y reproduzca la canción.

INTRODUCCIÓN:
En este proyecto se trabajará con archivos secuenciales, para poder trabajar y colocar el nombre de los artistas en un archivoy en el otro el nombre de los artistas, para que estos se puedan cargar con un botón que en la interfaz fue creado, así que cuando se le dé clic a ese botón, pueda cargar el nombre de los artistas y canciones.
También se estará hablando y se utilizara JList y lisModel, para la selección de la lista, también las clases para poder cargar audio y reproducirlo.
Al momento de seleccionas un elementode la lista, está seleccione la canción y el generó, además de que muestre la imagen del artista y la canción que tiene.
Eso es lo que se desea alcanzar para lograr un buen desarrollo de este proyecto.
Por medio de la interfaz ya realizada se mostrara de manera gráfica y podrá el usuario trabajar con ella al momento de ser corrida.

DESARROLLO:
ProyectoFinalView

+ProyectoFinalView(app:SingleFrameApplication )
-jList1ValueChanged(javax.swing.event.ListSelectionEvent: evt) void
-private void -jButton3ActionPerformed(evt: java.awt.event.ActionEvent) void
-jButton2ActionPerformed(evt: java.awt.event.ActionEvent): void
ProyectoFinalView

+ProyectoFinalView(app: SingleFrameApplication )
-jList1ValueChanged(javax.swing.event.ListSelectionEvent: evt) void
-private void-jButton3ActionPerformed(evt: java.awt.event.ActionEvent) void
-jButton2ActionPerformed(evt: java.awt.event.ActionEvent): void
UML DE LA CLASE ProyectoFinalView:



CÓDIGO DE LA CLASE ProyectoFinalView:
package proyectofinal;//Nombre del paquete.
import org.jdesktop.application.Action;//De la línea de 2 a 6, importa los paquetes para la aplicación gráfica.
importorg.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import javax.swing.*;//Importa la paquetería swing conpleta.
import java.awt.event.ActionListener;//Importa la paquetería .awt.
import java.io.*;//Importa la paqueteria .io.
import javax.swing.Icon;//Importación del javax.swing.
importjava.awt.event.ActionEvent;
/**
* The application's main frame.
*/
public class ProyectoFinalView extends FrameView {//Nombre de la clase.
private DefaultListModel listModel;//Declaración de la lista de modelo 1.
private DefaultListModel listModel2;//Declaración de la lista de modelo 2.

public ProyectoFinalView(SingleFrameApplication app) {
super(app);initComponents();

// status bar initialization - message timeout, idle icon and busy animation, etc
ResourceMap resourceMap = getResourceMap();
int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");
messageTimer = new Timer(messageTimeout, new ActionListener() {
public void actionPerformed(ActionEvent e) {statusMessageLabel.setText("");
}
});
messageTimer.setRepeats(false);
int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");
for (int i = 0; i < busyIcons.length; i++) {
busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
}
busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {...
tracking img