Jmf

Résolu
Signaler
Messages postés
12
Date d'inscription
vendredi 19 août 2005
Statut
Membre
Dernière intervention
4 juin 2008
-
Messages postés
54
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
13 avril 2006
-
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 [mailto:nazim_tafat@yahoo.fr nazim_tafat@yahoo.fr]

package Stage;
import javax.media.ControllerListener;
import javax.media.ControllerEvent;
import javax.swing.*;
import javax.media.*;
import javax.swing.event.*;
/**
* Titre :

* Description :

* Copyright : Copyright (c) 2006

* Société :

* @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);
}
}*/

4 réponses

Messages postés
750
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
23 décembre 2008
20
Salut

tu peux pas ajouter un element au VisualComponent, en revanche, tu peux créer un panel avec ce visual et ton bouton.

Voilà

le monde a des idées : la preuve, c'est qu'il y en a de mauvaises
ne comprends pas tout, mais je parle de tout : c'est ce qui compte
Messages postés
12
Date d'inscription
vendredi 19 août 2005
Statut
Membre
Dernière intervention
4 juin 2008

et comment le faire stp
Messages postés
750
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
23 décembre 2008
20
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);

le monde a des idées : la preuve, c'est qu'il y en a de mauvaises
ne comprends pas tout, mais je parle de tout : c'est ce qui compte
Messages postés
54
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
13 avril 2006
1
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)