begin process at 2012 02 13 00:44:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Multimedia

 > 

jmf


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

jmf

mardi 28 mars 2006 à 15:50:42 | jmf

nazim_tafat

j'ai un problemme que j'arrive pas a le regler si quelqu'un peux m'aider .je veux ajoutter

JButton dans player.(cad  ajoutter ca  JButton jButton4 = new JButton(ImageIcon icone4 = new ImageIcon("C:/image/retour.jpg")) dans player.getVisualComponent()) et merci pour la reponse.voici mon mail pour me repondre nazim_tafat@yahoo.fr

package Stage;
import javax.media.ControllerListener;
import javax.media.ControllerEvent;
import javax.swing.*;
import javax.media.*;
import javax.swing.event.*;
/**
 * <p>Titre : </p>
 * <p>Description : </p>
 * <p>Copyright : Copyright (c) 2006</p>
 * <p>Société : </p>
 * @author non attribuable
 * @version 1.0
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame.*;
public class PlayerVideo extends JFrame implements ControllerListener{
//public class PlayerVideo extends JFrame {
private JPanel jPanel1 = null;
JPanel jPanel2 = new JPanel();
JButton jButton1 = new JButton();
JLabel jLabel1 = new JLabel();
JButton jButton2 = new JButton();
JLabel jLabel2 = new JLabel();
JButton jButton3 = new JButton();
JPanel jPanel3 ;
//private JButton Playe=null;
//private JSlider jSlider1=null;
private Player player=null;
   // private volatile boolean follows_slider = false;
//float step = 1.0f / 10;
public PlayerVideo(String nomFilm) {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
    setLocation(60,40);
    addWindowListener( new WindowAdapter()
               {
               public void windowClosing( WindowEvent we )
                       {
                               JOptionPane.showMessageDialog(null, "Thank you to have used Video Player", "Quit",JOptionPane.INFORMATION_MESSAGE);
                               System.exit(0);
                       }
               }
       );

       if ( nomFilm != null)
           loadMovie( nomFilm ); // load the movie
  }
  /******************************************
    * method of loading of film from its URL *
    ******************************************/
   private void loadMovie( String movieURL )
   {
       if ( movieURL.indexOf( ":" ) < 3 ) movieURL = "file:" + movieURL;
       try
       {    // creation of the  player
           player = Manager.createPlayer( new MediaLocator( movieURL ) );
           player.addControllerListener(  this  ) ;
           player.realize();
       }
       catch (Exception e)
       {
           System.out.println("Error creating player");
           return;
       }
   }

  public void controllerUpdate(ControllerEvent parm1) {
    if ( parm1 instanceof RealizeCompleteEvent )
            {


               if ( jPanel1 == null)
                {   //creation of the panel of sight
                    jPanel1 = new JPanel();
                    jPanel1.setLayout(new BorderLayout() );
                    getContentPane().add( jPanel1, BorderLayout.NORTH);
                }
                else
                    jPanel1.removeAll();

                    //obtaining the component restoring the image in provenence of the player.
                Component vis = player.getVisualComponent();
                                if ( vis != null )
                {   // if it is valid then we put it in our sight
                    jPanel1.add( vis, BorderLayout.CENTER);
                                  jPanel1.setVisible(true);
                    this.pack(); // resize the size according to the size of film
                }
               Component controlsComponent =player.getControlPanelComponent();

 


                if ( controlsComponent != null )
                     {
                     jPanel1.add(controlsComponent,BorderLayout.SOUTH);
                                    }


               jPanel1.doLayout();
          }
            else if ( parm1 instanceof EndOfMediaEvent )
                   {
                       if (player != null)
                       {    //stop the movie
                            player.stop();
                            player.deallocate();
                       }
                   }
              }


  private void jbInit() throws Exception {
      this.setTitle("Video Player");
    //this.getContentPane().add(jPanel1, BorderLayout.NORTH);
      jPanel1.setPreferredSize(new Dimension(340, 400));
      jPanel3.setPreferredSize(new Dimension(40, 40));
      this.getContentPane().add(jPanel3, BorderLayout.CENTER);
      jButton1.setPreferredSize(new Dimension(164, 28));
      jLabel1.setPreferredSize(new Dimension(40, 28));
      jButton2.setPreferredSize(new Dimension(164, 28));
      jButton3.setPreferredSize(new Dimension(164, 28));
      jLabel2.setPreferredSize(new Dimension(40, 28));
      this.getContentPane().add(jPanel2, BorderLayout.SOUTH);
      jPanel2.setPreferredSize(new Dimension(12, 40));
      jButton1.setText("Debut");
      jLabel1.setText("jLabel1");
      jButton2.setText("Fin");
      jLabel2.setText("jLabel2");
      jButton3.setText("Ajouter");
      jPanel2.add(jButton1, null);
      jPanel2.add(jLabel1, null);
      jPanel2.add(jButton2, null);
      jPanel2.add(jLabel2, null);
      jPanel2.add(jButton3, null);
  }
 /* void Playe_actionPerformed(ActionEvent e) {
    player.start();
    // jSlider1.getChangeListeners();
            while(Playe.isSelected())
              {
              Time tm = player.getMediaTime();

              double t = tm.getSeconds();
              if (t > 0.0)
               {
               player.setMediaTime(new Time(t-step));
               }
              }
            System.out.println("Playing movie");

  }*/

  void Pause_actionPerformed(ActionEvent e) {
   player.stop();
   player.deallocate();
   System.out.println("Pause");

  }

  void Stop_actionPerformed(ActionEvent e) {
    player.stop();
    player.deallocate();
    System.out.println("Stop");
    player.setMediaTime(new Time(0)); //puts the video at the beginning
    if (player.getTargetState() < Player.Started)
          player.prefetch();

  }

}

class PlayerVideo_Pause_actionAdapter implements java.awt.event.ActionListener {
  PlayerVideo adaptee;

  PlayerVideo_Pause_actionAdapter(PlayerVideo adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.Pause_actionPerformed(e);
  }
}

class PlayerVideo_Stop_actionAdapter implements java.awt.event.ActionListener {
  PlayerVideo adaptee;

  PlayerVideo_Stop_actionAdapter(PlayerVideo adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.Stop_actionPerformed(e);
  }
}
/*class PlayerVideo_Playe_actionAdapter implements java.awt.event.ActionListener {
  PlayerVideo adaptee;

  PlayerVideo_Playe_actionAdapter(PlayerVideo adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.Playe_actionPerformed(e);
  }
}*/

mardi 28 mars 2006 à 16:00:29 | Re : jmf

indiana_jules

Réponse acceptée !
Salut
tu peux pas ajouter un element au VisualComponent, en revanche, tu peux créer un panel avec ce visual et ton bouton.
Voilà


[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]
mardi 28 mars 2006 à 17:29:57 | Re : jmf

nazim_tafat

et comment le faire stp
mercredi 29 mars 2006 à 13:04:59 | Re : jmf

indiana_jules

JPanel p =new JPanel(new BorderLayout());
JPanel p2 =new JPanel(new FlowLayout());

p2.add(monBouton);
p.add(player.getVisualComponent(), BorderLayout.CENTER);
p.add(p2, BorderLayout.SOUTH);

[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]
samedi 1 avril 2006 à 03:50:27 | Re : jmf

nomad56

si t'arrive pas à faire, va voir mon player perso que j'ai fait à partir du même exemple que toi :

http://geiko4.monespace.net/uploaded/
(Composant_MedPlayer.zip je crois)






Cette discussion est classée dans : add, player, jpanel1, adaptee, playervideo


Répondre à ce message

Sujets en rapport avec ce message

creation d'un player [ par nazim_tafat ] j'ai un problemdans mon code et j'arrive pas a trouver solution .le prob es le suivant :j'arrive pas aficher tout les fonction magnetoscop cad play/st Probleme avec jDialog et jMenuBar [ par kobee12 ] Bonjour a tous.J'essaie de faire une fenetre 'Repertoire' dans laquelle il y a des onglets avec les lettres A a Z. Cette fenetre je l'ouvre a partir d help pour mon projet fin d'etude [ par TSI3ISSAT ] j'ai essayé ce code mais il apparait un autre prob c que j'ai pas pu ajouter les bouton:********************************************************** Erreur à l'exécution d'un applet [ par Warwick ] BonjourJe vous présente les erreurs que j'ai lors de l'exécution de mon applet java.lang.NullPointerException at java.awt.Container.addImpl(Con pb mon lecteur Video bouffe toutes mes ressources [ par nomad56 ] salut, j'ai piqué du code un peu partout sur ce site pour coder mon petit player. Il marche super bien (relativement) sauf que il reste un PB : cert scroll pane pour liste de jtextfiled [ par migalou17 ] bonjours,je vient de faire un programe qui afficher les ligne d'une base de donné dans des jtexfiled mais ils sont nombreux d'ou il faut un scroll pan rechercher une sous chaine ds une chaine [ par id000 ] salut à tous ,je voudrai realiser une application qui permet de rechercher une sous chaine (ds un jtextfield) dans une chaine (ds un jtextarea) et cha creation fenetre avec un argument (entier) [ par quentigus ] Bonjour, j'ai un probleme, je commence le java graphique. Je voudrai faire un un jeu dans 3 fenetres, la premiere demande la difficulté, la deuxieme Impossible d'afficher un jpanel avec bouton [ par flingue ] Bonjour je suis debutant en en javaVoici mon pb objectif : affichiche une fenetre un avec panel qui contient deux boutonsj'ai un programme "test" et " Ajout JPanel dans un autre JPanel [ par riderfun ] Bonjour, en fait j'ai une petite question qui j'en suis sur est toute bête... Voilà j'ai créé una JFrame ou il y a un JPanel jusque là tout vas bien!


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,212 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales