IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

lecteur vidéo mais zone vidéo au premier plan


Sujet :

AWT/Swing Java

  1. #1
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut lecteur vidéo mais zone vidéo au premier plan
    Bonjour, j'ai fais un petit lecteur vidéo mais lorsque je lis une vidéo, la zone vidéo se positionne au premier plan et m'empecher d'accéder au menu qui lui se retrouve cacher par la zone vidéo ! (voir piece jointe) Ou est le problème ?

    et en plus (meme que ma fenetre n'est pas redimensionnable) la vidéo redimensionne ma fenetre à la taille de la vidéo !!

    Merci !
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Dsphinx
    Bonjour, j'ai fais un petit lecteur vidéo mais lorsque je lis une vidéo, la zone vidéo se positionne au premier plan et m'empecher d'accéder au menu qui lui se retrouve cacher par la zone vidéo ! (voir piece jointe) Ou est le problème ?

    et en plus (meme que ma fenetre n'est pas redimensionnable) la vidéo redimensionne ma fenetre à la taille de la vidéo !!

    Merci !
    Et si sur ton menu tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    menu.getPopupMenu().setLightWeightPopupEnabled(false);
    ?

  3. #3
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jMenuBar.getPopupMenu().setLightWeightPopupEnabled(false);
    n'est pas pris en charge par Eclipse et me créer des erreurs !

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Dsphinx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jMenuBar.getPopupMenu().setLightWeightPopupEnabled(false);
    n'est pas pris en charge par Eclipse et me créer des erreurs !
    Pas sur le menubar, sur les menus (JMenu) que contient ton menubar!

  5. #5
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    Pas sur le menubar, sur les menus (JMenu) que contient ton menubar!
    Oui ca fonctione ! Merci et excuse moi de mon erreur !

    Ces méthodes fonctionnent nickel, mon menu s'affiche devant mnt !

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Dsphinx
    Oui ca fonctione ! Merci et excuse moi de mon erreur !

    Ces méthodes fonctionnent nickel, mon menu s'affiche devant mnt !
    C'est parce que ta vidéo est un composant AWT et que ton menu est en Swing

  7. #7
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    Sais-tu pourquoi ma frame se redimensionne à la taille de ma video ? Alors que ma frame contient


  8. #8
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Dsphinx
    Sais-tu pourquoi ma frame se redimensionne à la taille de ma video ? Alors que ma frame contient

    Parce que ton composant de vidéo doit récupérere son composant parent et le redimensionner, non?

  9. #9
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    mais comment cela est-il possible alors que j'ai defini (en pixel) les dimensions de la fenetre et quelle est non-redimensionnable...

    bref c'est le caca !!!

  10. #10
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Dsphinx
    mais comment cela est-il possible alors que j'ai defini (en pixel) les dimensions de la fenetre et quelle est non-redimensionnable...

    bref c'est le caca !!!
    setResizable(false), ça veut dire que tu ne peux pas la redimensionner à la souris une fois qu'elle est affichée à l'écran...

  11. #11
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    ah ok, je vais voir le prob dans une autre optique...

    j'ai mon coposant player mais je ne sais pas quelle méthode je dois lui appliquer pour pas qu'il ne bouge ma frame... ou est-ce sur le panel ?

    merci !

  12. #12
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    si je fais un sur mon jFrame la fenetre reste à ses dimensions d'origine (soit 800 X 600) mais mnt c'est mon lecteur qui ne s'étend pas à la zone entière du ! C'est deja un bon point !!!

    Existe-il une méthode pour étendre la zone video à son espace ??? J'ai rien trouvé sous Google...

  13. #13
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    meme un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    videoPanel.setBounds(0, 0, 800, 600);
    Ca ne fait rien, sauf si je change les zéros en un autre nombre ! Si je modifie 800 ou 600 ca ne change rien...

  14. #14
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Dsphinx
    meme un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    videoPanel.setBounds(0, 0, 800, 600);
    Ca ne fait rien, sauf si je change les zéros en un autre nombre ! Si je modifie 800 ou 600 ca ne change rien...
    C'est normal ça, vu que ta JFrame a comme contentPane un JPanel en BorderLayout, c'est le layout qui gère ça (le composant s'adapte au panel).

    Pour placer la vidéo en position et taille absolues, fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taFrame.setContentPane(new JPanel(null));
    au début de ton programme.
    (si ton videoPanel est directement ajouté à ta JFrame, sinon fait .setLayout(null) sur le composant parent de videoPanel)

    (même si ça n'est pas la meilleure solution)

  15. #15
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    En faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jFrame.setContentpane(new JPanel (null));
    ma fenetre devient toute petite à la grandeur de mon jMenuBar...

    et en faisant un setLayout(null) sur videoPanel, j'ai le meme bug...

  16. #16
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Dsphinx
    En faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jFrame.setContentpane(new JPanel (null));
    ma fenetre devient toute petite à la grandeur de mon jMenuBar...

    et en faisant un setLayout(null) sur videoPanel, j'ai le meme bug...
    après tu changes la taille de ta frame ^^

  17. #17
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    Ca ne fonctionne tjs pas... Je propose de visualiser mon code pour voir s'il n'y a pas d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    import java.awt.BorderLayout;
    import java.awt.Component;
     
    import javax.media.ControllerEvent;
    import javax.media.ControllerListener;
    import javax.media.EndOfMediaEvent;
    import javax.media.Manager;
    import javax.media.MediaLocator;
    import javax.media.Player;
    import javax.media.RealizeCompleteEvent;
    import javax.media.Time;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
     
    public class VideoAffichage
    {
    	private JFrame jFrame;
    	private String cheminFichier;
    	private Player player;
    	private JPanel videoPanel;
     
    	public VideoAffichage (JFrame pJFrame, String pCheminFichier)
    	{
    		jFrame = pJFrame;
    		cheminFichier = pCheminFichier;
     
    		videoPanel = new JPanel ();
    		jFrame.add (videoPanel, BorderLayout.CENTER);
     
    	}
     
    	public void start () throws Exception
    	{
    		player = Manager.createPlayer (new MediaLocator (cheminFichier));
     
     
     
    		player.addControllerListener (new ControllerListener ()
    		{
    			public void controllerUpdate (ControllerEvent controllerEvent)
    			{
    				if (controllerEvent instanceof RealizeCompleteEvent)
    				{
    					Component playerComponent = player.getVisualComponent();
     
    					if (playerComponent != null)
    					{
    						videoPanel.add (playerComponent, BorderLayout.CENTER);
     
    						videoPanel.setVisible (true);
     
    						jFrame.pack();
     
     
    						player.start();
     
     
    						jFrame.setContentPane(new JPanel(null));
     
    						jFrame.setSize(800,600);
     
     
     
     
    					}
    					else
    					{
    						JOptionPane.showMessageDialog (jFrame, "Impossible de lire votre vidéo : " + cheminFichier);
    					}
    				}
     
    				else if (controllerEvent instanceof EndOfMediaEvent)
    				{
    					System.out.println ("End of playing : " + cheminFichier);
    				}
    			}
    		}
    	);

  18. #18
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Dans ton constructeur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    videoPanel = new JPanel(null);
    frame.setContentPane(videoPanel);
    et pas tout ça dans ta méthode start();

  19. #19
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Et si tu ne veux pas que ta JFrame s'adapte à la taille de ton composant: vire l'appel à pack() dont c'est la mission

  20. #20
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    j'ai mis ces deux lignes dans le constructeur mais la fenetre s'adapte tjs à la taille du menu.. et si je vire la méthode pack() bin il ne lit plus la video...

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/05/2010, 10h17
  2. vidéo FLV qui reste au premier plan
    Par deschemps dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 05/12/2008, 14h14
  3. FFMPEG encapsuler un MP3 en FLV mais sans vidéo
    Par metos256 dans le forum Vidéo
    Réponses: 0
    Dernier message: 24/06/2008, 10h45
  4. Lecture d'une vidéo au premier plan
    Par pasqual dans le forum Flash
    Réponses: 1
    Dernier message: 07/01/2008, 19h59
  5. [VBA] mettre une zone de texte en premier plan ?
    Par fellower dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/03/2007, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo