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

SWT/JFace Java Discussion :

EMBEDDED et key


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Par défaut EMBEDDED et key
    Afin de d'utiliser JMF pour faire de la vidéo j'ai du passé par un composite avec le paramètre SWT.EMBEDDED maintenant je n'arrive plus à capturer les touches de mon clavier ( sauf si j'ajoute un Key Listener à ce fameux composite ce qui ne m'arrange vraiment pas....). Quelqu'un aurait-il une idée svp?

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Bonjour ?

    À ma connaissance tu n'as pas le choix (mais je peux me tromper) pourquoi ajouter un KeyListener au Composite pose-t-il problème ?.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Par défaut
    Ok merci pour l'info, je vais devoir trouver une autre solution alors.

    Je viens de m'apercevoir qu'il y a une méthode getShell dans les composites ce qui me permet de fermer le Shell donc problème résolu !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Par défaut
    J'ai trouvé une autre solution beaucoup plus simple ! Le composant EMBEDDED transmet au shell le key event !!!


    code dans le composant EMBEDDED
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    awtComposite.addKeyListener(new org.eclipse.swt.events.KeyAdapter() {
    	public void keyPressed(org.eclipse.swt.events.KeyEvent e) {	
    		Event event = new Event();
    		event.time = event.time;
    		event.character = e.character ;							
    		event.keyCode = e.keyCode;				
    		event.stateMask = e.stateMask;
     
    		Video.this.parent.getShell().notifyListeners(SWT.KeyDown, event);			
     
    	}
    });
    code "normal" dans le shell :
    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
    sShell.addKeyListener(new org.eclipse.swt.events.KeyAdapter() {
    	public void keyPressed(org.eclipse.swt.events.KeyEvent e) {													
    		if ( e.keyCode == SWT.ESC )
    		{
    			MessageBox mb = new MessageBox(FrameVisuDiapo.this.sShell, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
    			mb.setMessage("Voulez-vous quitter ?");
    			mb.setText("Exit ?");
    			int value = mb.open();
    			if (value == SWT.YES) 
    			FrameVisuDiapo.this.sShell.close();	
    		}
     
    		else if ( e.keyCode == SWT.ARROW_LEFT )
    			FrameVisuDiapo.this.BMPreced();
     
     
     
    		else if ( e.keyCode == SWT.ARROW_RIGHT )	
    			FrameVisuDiapo.this.BMSuivant();
    	}	
    });

  5. #5
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Rien voir mais BMPreced() et BMSuiv() ne devraient pas commencer par des majuscules... concretement ça sert à rien mais c'est des conventions de codage qui rendent le code plus lisible.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [postgresql][foreign key]
    Par elea1206 dans le forum Requêtes
    Réponses: 5
    Dernier message: 28/08/2003, 12h07
  2. BDD, r-a-z index et indice primary key ?
    Par lord_paco dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 11/07/2003, 10h24
  3. [Foreign Key] Besoin d'explication.
    Par Andry dans le forum Débuter
    Réponses: 4
    Dernier message: 28/05/2003, 11h34
  4. Déclenchement Programme sur Virtual Key
    Par Tom-G dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 09/05/2003, 12h58
  5. Virtual-key code
    Par lyrau dans le forum Windows
    Réponses: 2
    Dernier message: 29/03/2003, 19h22

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