Java - java menus con audio e imagen

 
Vista:

java menus con audio e imagen

Publicado por Yenny Martinez (1 intervención) el 28/10/2009 02:45:22
Hola todos espero me puedan ayudar en este problemita,

Estoy realizando un programa en Jcreator que no es un applet si no un programa a modo consola el cual tiene una barra de menu que tiene que cargar un archivo de audio y uno de imagen el problema es que no se como se hace, el siguiente es el codigo que hasta ahora he realizado espero que alguien me pueda ayudar muchas gracias

import java.awt.*;
import javax.swing.*;
import Transfer.*;

public class menuyenny extends Frame{
int b;
String variable;
Pila ObjPila = new Pila();
int val;
AudioClip sonido1, sonido2;
Image imagen1, imagen2;


public menuyenny(){

MenuBar bar = new MenuBar();
Menu pilacola = new Menu("pila-cola");
Menu atender = new Menu ("atender");
Menu sonido = new Menu ("sonido");
Menu imagen = new Menu ("imagen");

pilacola.add("ingresar");
pilacola.add("mostrar");

atender.add("pila");
atender.add("cola");

sonido.add("Sonido 1");
sonido.add("Sonido 2");

imagen.add("Imagen 1");
imagen.add("Imagen 2");

bar.add(pilacola);
bar.add(atender);
bar.add(sonido);
bar.add(imagen);


setMenuBar(bar);
setSize(500,300);
setVisible(true);

}

public boolean handleEvent (Event e){
if(e.id == Event.WINDOW_DESTROY){
hide();
dispose();
System.exit(0);
return true;
}
return super.handleEvent(e);
}

public boolean action (Event e, Object o){
if(e.target instanceof MenuItem){
if(e.arg.equals("ingresar")){
try{
variable = JOptionPane.showInputDialog(null,"Digite el valor a ingresar");
b = Integer.parseInt(variable);
JOptionPane.showMessageDialog(null,"Dato ingresado");
ObjPila.recepcion(b);
}catch(NumberFormatException e2){
JOptionPane.showMessageDialog(null,"Digite un número entero");
}
}
if(e.arg.equals("mostrar")){
if(b!=0){
ObjPila.Mostrar();
}
else JOptionPane.showMessageDialog(null,"Pila-Cola vacia");
}
if(e.arg.equals("pila")){
ObjPila.atenderpila();
}
if(e.arg.equals("cola")){
ObjPila.atendercola();
}

if(e.arg.equals("Sonido 1")){
sonido1=getAudioClip(getDocumentBase(),"angeles.wav");
sonido1.play();
}
if(e.arg.equals("Sonido 2")){
sonido2=getAudioClip(getDocumentBase(),"angeles.wav");
sonido2.play();
}

if(e.arg.equals("Imagen 1")){
imagen1=getImage(getDocumentBase(),"ardilla.gif");
}
if(e.arg.equals("Imagen 2")){
imagen2=getImage(getDocumentBase(),"ardilla.gif");
}



}


return false;
}

public static void main (String args[]){
menuyenny slomb;
slomb = new menuyenny();
}
}

// En el paquete que esta importado tengo una clase que se llama pila:

package Transfer;

import javax.swing.*;

public class Pila {
public int x,pos,y,z;
public int a,b,c;
public int l[] = new int [5];
String muestra = "";

public Pila(){
pos = -1;
}

public void recepcion(int b){
try{
if(pos<5){
x = b;
pos++;
l[pos]= x;
z = pos;
}
}
catch(ArrayIndexOutOfBoundsException e2){
JOptionPane.showMessageDialog(null,"Pyla -Kola completa");
}
}

public void Mostrar(){
if(pos!=-1){
muestra = "";
for(pos=0;pos<=z;pos++){
muestra+= l[pos]+" ";
}
JOptionPane.showMessageDialog(null,"Los datos guardados son "+muestra);
pos = z;
}
else JOptionPane.showMessageDialog(null,"Pyla -Kola vacia");

}

public void atenderpila(){
try{
y = l[pos];
pos--;
z = pos;
JOptionPane.showMessageDialog(null,"El valor sacado es "+y);
}
catch(ArrayIndexOutOfBoundsException e2){
JOptionPane.showMessageDialog(null,"Pyla-Kola vacia");
}
}

public void atendercola(){
if(pos>-1){
z = pos;
pos = 0;
a = l[pos];
try{
for(pos=0;pos<=z-1;pos++){
l[pos] = l[pos+1];
}
JOptionPane.showMessageDialog(null,"El valor sacado es "+ a);
pos = z-1;
z-=1;
}
catch(ArrayIndexOutOfBoundsException e2){
JOptionPane.showMessageDialog(null,"Pyla-Kola vacia");
}
}
else JOptionPane.showMessageDialog(null,"Pyla-Kola vacia");
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder