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