Partage
  • Partager sur Facebook
  • Partager sur Twitter

Processing Fenetre

Impossible d'utiliser souris et clavier sur la fenêtre

Sujet résolu
    28 janvier 2015 à 18:09:44

    Bonjour, 

    J'aurais besoin d'aide car sur processing je veux mettre une fenêtre en pleine écran: 

     frame.dispose();

      frame.setUndecorated(true);

      frame.setSize(displayWidth, displayHeight);

      frame.setLocationRelativeTo(null);

       super.init();  

    Voila ce que je fait ceci me permet d'avoir une fenêtre en pleine écran mais après ceci impossible d'effectuer des actions avec la souris sur la fenêtre, on dirait que ma souris n'est pas pris en compte. 

    Si quelqu'un a une solutions je suis preneur.

    Merci d'avance pour tout aide.

    • Partager sur Facebook
    • Partager sur Twitter
      28 janvier 2015 à 19:38:41

      this.setSize((int)getToolkit().getScreenSize().getWidth(), ((int)getToolkit().getScreenSize().getHeight())); 

      :euh: Mais ... Qu'est ce que c'est que ce machin super long qui me fait vraiment peur comme cette question qui ne se finit jamais ? o_O

      J'explique :

      this.setSize(

      this représente ta JFrame (si ta JFrame est une variable tu remplace this par ta variable JFrame).

      setSize pour personnaliser ça taille au démarrage.

      getToolkit().getScreenSize().getWidth()

      getToolkit().getScreenSize() renvoie un objet Dimension, mais pour avoir la taille qu'on veut, on doit avoir 2 int:

      L'objet Dimension à 2 méthodes qui nous seront utiles : getWidth() et getHeight().

      Pour l'instant on a ceci:

      pour getWidth() :

      this.setSize(getToolkit().getScreenSize().getWidth()

      pour getHeight():

      , (getToolkit().getScreenSize().getHeight()))

      Mais dans le code en haut il a des int comme ici

      this.setSize((int)getToolkit()

      Oui j'y arrive pour l'instant sans les int celui nous renvois des double malheureusement il refuse de les lires alors on les casts avec les int pour les forcer en entier

      this.setSize((int)getToolkit().getScreenSize().getWidth(),((int)getToolkit().getScreenSize().getHeight())); 

      Voila parfois on peut avoir tout de meme un problème avec le cast (int) sur getHeight(). Il suffit d'ajouter -40 (ou moins comme on veut c'est histoire d'enlever pour corriger le problème) comme ceci :

      this.setSize((int)getToolkit().getScreenSize().getWidth(),((int)getToolkit().getScreenSize().getHeight()-40)); 

       Et voila le tour est jouer ;)

      PS: ne pas oublier de demander à la JFrame de se lancer en position 0,0 :p

      • Partager sur Facebook
      • Partager sur Twitter
      Un homme azerty en vaut deux.

      Processing Fenetre

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown