Jmf

Résolu
nazim_tafat Messages postés 12 Date d'inscription vendredi 19 août 2005 Statut Membre Dernière intervention 4 juin 2008 - 28 mars 2006 à 15:50
cs_nomad56 Messages postés 54 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 13 avril 2006 - 1 avril 2006 à 03:50
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

indiana_jules Messages postés 750 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 23 décembre 2008 22
28 mars 2006 à 16:00
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
3
nazim_tafat Messages postés 12 Date d'inscription vendredi 19 août 2005 Statut Membre Dernière intervention 4 juin 2008
28 mars 2006 à 17:29
et comment le faire stp
0
indiana_jules Messages postés 750 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 23 décembre 2008 22
29 mars 2006 à 13:04
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
0
cs_nomad56 Messages postés 54 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 13 avril 2006 1
1 avril 2006 à 03:50
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)
0
Rejoignez-nous