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 :

Fullscreen possible avec SWT ?


Sujet :

SWT/JFace Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut Fullscreen possible avec SWT ?
    Bonjour,

    Ma question est simple:

    Est-il possible de lancer une application avec SWT en plein écran ?


    Je viens de faire du google pendant 1 heure pour ne finalement rien trouver de concret, et souvent cette question sans réponse.

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Non, on ne peut pas faire de "vrai" full screen exclusif avec SWT pour l'instant. P-e avec la furur version 3.3 ?

    Pour l'instant, le plus proche c'est ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Display display = new Display();
    Shell shell = new Shell(display,SWT.NO_TRIM | SWT.ON_TOP);
    shell.setMaximized(true);
    shell.open();
    while (!shell.isDisposed()) {
    	if (!display.readAndDispatch())
    		display.sleep();
    }
    display.dispose();
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    C'est bizarre chez moi ca ne prend qu'un quart de l'écran...

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 218
    Par défaut
    Bonjour

    La seule solution pour l'instant est de faire une fenêtre qui prenne tout l'écran :


    Display display = new Display();
    Shell shell = new Shell(display,SWT.NO_TRIM | SWT.ON_TOP);
    shell.setBounds(display.getPrimaryMonitor().getBounds());

    shell.open();
    while (!shell.isDisposed()) {
    if (!display.readAndDispatch())
    display.sleep();
    }
    display.dispose();

    J'ai pas mieux en rayon !

    Laurent

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Ok merci comme ca ca marche

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Mais alors évidement après quelques test et quelques reboot de ma session, j'ai décidé de rajouter un raccourcis pour pouvoir fermer la fenetre. Mais je ne trouve pas de tuto sur les hotkeys et java.

    Est-ce que vous pourriez m'aguiller ?

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 218
    Par défaut
    Je ne comprends pas bien ta demande... Si tu veux rajouter un raccourci du type CTRL+F (par exemple), il faut ajouter un "keyListener" sur ton Shell.

    Laurent

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Merci je savais pas ou chercher.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    shell.addKeyListener(new KeyListener() {
        		public void keyReleased(KeyEvent e) {}
        		public void keyPressed(KeyEvent e) {
        			if(e.character == SWT.ESC) {
        				Main.this.shell.dispose();
        			}
        		}
     
        	});

    Voici le code qui permet de fermer la fenetre en plein écran via la touche échap.

    Par contre, avec ce code je suis obligé de d'abord cliquer sur la fenetre puis d'appuyer sur echap pour que ce soit prit en compte.

    J'ai tout essayé, setFocus, setActive, forceActive, je ne trouve pas la commande qui permet d'ouvrir la fenetre déjà active.

    Avez vous une idée ?

    Merci

  10. #10
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 218
    Par défaut
    As-tu essayé les setActive, setFocus... une fois que la fenêtre est ouverte ?

    Laurent

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Oui.

    setActive ne fait rien, et setFocus empeche la fermeture de la fenetre, que ce soit avant ou après l'ouverture de la fenetre.

  12. #12
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 218
    Par défaut
    MMMM... Et si après l'ouverture de la fenêtre tu fais un setFocus() sur un des éléments de ta fenêtre ?

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    non ca ne change rien

Discussions similaires

  1. Réponses: 8
    Dernier message: 13/12/2005, 14h02
  2. [dll SWT] Problème avec SWT et Eclipse 3.1.1
    Par guizmo_ dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 18/11/2005, 01h02
  3. [JAXB/DOM] Parser Xml : possible avec path reel et non uri !
    Par Jaxofun dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 01/08/2005, 10h04
  4. [Matrice]Est ce possible avec OpenGL?
    Par bnoix dans le forum OpenGL
    Réponses: 7
    Dernier message: 19/05/2005, 17h47
  5. [IRC] -> Est-ce possible avec JBuilder ?
    Par MaTHieU_ dans le forum JBuilder
    Réponses: 4
    Dernier message: 26/08/2003, 17h24

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