Jmf

0 respostas
digolipertte
Oi galera to fazendo um programinha com o jmf mas ta dando erro. Se puderem identificar oque esta errado eu ficaria muito grato. vai o codigo ai.
package pkg.teste;  
  
import java.awt.*;  
import java.io.IOException;  
import java.net.MalformedURLException;  
  
import javax.media.*;  
  
import javax.swing.*;
public class TocarAudio extends JFrame {  
  
   private JButton tocar , parar , selecionar;  
    private Container c = getContentPane();  
    private JPanel painel ;  
    private Audio audio = new Audio();  
   Player player = null;  
      
    public TocarAudio() {  
            
      this.setTitle(" Storm ");  
      this.setLocation(260,100);  
      this.setSize(600,450);  
      c.setLayout(null);  
      c.setBackground(Color.black);  
       
      //Manager.setHint( Manager.LIGHTWEIGHT_RENDERER , true );  
        
        
        
      tocar = new JButton("play");  
      tocar.addActionListener(new AcaoBotao());  
      tocar.setBounds(185,370,85,25);  
        
      parar = new JButton("stop");  
      parar.addActionListener(new AcaoBotao());  
      parar.setBounds(285,370,85,25);  
        
      selecionar = new JButton("find");  
      selecionar.setBounds(20,370,150,25);  
      selecionar.addActionListener(new AcaoBotao());  
     
      painel = new JPanel();  
      painel.setBorder(BorderFactory.createLineBorder(Color.blue,2));  
      painel.setBounds(16,20,550,330);  
      //painel.setVisible(true);  
        
        
      c.add(tocar);  
      c.add(parar);  
      c.add(selecionar);  
         
      //c.add(painel);  
        
      this.setVisible(true);  
        
        
   }  
     
   public void adicionarComponente(JPanel p){  
        
      c.add(p);  
        
   }  
     
  
private class AcaoBotao implements ActionListener  {  
     
      JFileChooser arqMusica = null ;  
      
             
      public void actionPerformed(ActionEvent e)  {  
            
  
           
         if(e.getSource() == tocar){  
              
                try {  
                      
                   if(audio.getAudioMP3() != null ){  
                      player = Manager.createRealizedPlayer(audio.getAudioMP3());  
                      //Component video = player.getVisualComponent();  
                      Component controle = player.getControlPanelComponent() ;  
                      painel.add(controle,BorderLayout.SOUTH);  
                      adicionarComponente(painel);  
                      repaint();  
                      player.start();  
                   }  
                     
                     
                     
               } catch (NoPlayerException e1) {  
                  // TODO Auto-generated catch block  
                  e1.printStackTrace();  
               } catch (IOException e2) {  
                  // TODO Auto-generated catch block  
                  e2.printStackTrace();  
               } catch (CannotRealizeException e3) {  
                  // TODO Auto-generated catch block  
                    
                  e3.printStackTrace();  
                 
               }  
                  
         //      JOptionPane.showMessageDialog(null," Você clicou no botao " + ((JButton) e.getSource()).getActionCommand(),"Janela de Boato",JOptionPane.INFORMATION_MESSAGE);  
              
         }  
           
         if(e.getSource() == parar){  
              
            JOptionPane.showMessageDialog(null," Você clicou no botao " + ((JButton) e.getSource()).getActionCommand(),"Janela de Boato",JOptionPane.INFORMATION_MESSAGE);  
              
         }  
           
         if(e.getSource() == selecionar){  
              
                    arqMusica = new JFileChooser();  
                      
                    int resultado = arqMusica.showOpenDialog(null);  
                      
                    if(resultado == JFileChooser.APPROVE_OPTION){  
                     
                       try {  
                                       
                          audio.setAudioMP3(arqMusica.getSelectedFile().toURL());  
       
                          //adicionarComponente(painel);  
                         
                          //repaint();  
                         
                       } catch (MalformedURLException e1) {  
              
                          JOptionPane.showMessageDialog( null , " Erro ao criar URL " , " Erro " , JOptionPane.ERROR_MESSAGE );  
                       }  
                      
                    }  
               }  
           
        
      }     
     
}//fim da classe  
     
     
   public static void main(String arg[]){  
     
      TocarAudio t = new TocarAudio();  
      t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        
   }  
     
}
Criado 14 de abril de 2012
Respostas 0
Participantes 1