Démarrage d'application en plein écran

Démarrage d'application en plein écran - Java - Programmation

Marsh Posté le 12-05-2004 à 17:41:44    

Bonjour,
 
J'ai une question un peu bebête mais, bon c pas grave ! J'aimerais savoir comment lancer mon application en plein écran, au lieu de cliquer sur le bouton "Maximiser" comme dans toute fenêtre Windows.
 
Si c'est impossible d'appeler l'évenement qui gère ça, je pourrais donner à ma JFrame les dimensions de mon écran, ça c'est simple, mais je préfererais savoir avant si ce que je demande est possible ou non.

Reply

Marsh Posté le 12-05-2004 à 17:41:44   

Reply

Marsh Posté le 12-05-2004 à 17:45:24    

J'avais oublié : j'ai essayé le code suivant
 

Code :
  1. maJFrame.setState(MAXIMIZED_BOTH);


 
Mais ça n'a pas l'air de marcher ...

Reply

Marsh Posté le 12-05-2004 à 17:58:03    

Je vais me re-répondre !
 
J'ai également essayé le code suivant :
 

Code :
  1. GraphicsDevice myDevice;
  2. try {
  3. myDevice.setFullScreenWindow(maJFrame);
  4. }
  5. finally {
  6. myDevice.setFullScreenWindow(null);
  7. }


 
Mais JBuilder me dit que "La variable myDevice n'a peut-être pas été initialisée à la ligne xxx".
Pourtant, c'est le code que j'ai trouvé tel quel sur le site de Sun ...


Message édité par fabowl le 12-05-2004 à 17:58:19
Reply

Marsh Posté le 12-05-2004 à 18:11:45    

ben oui, ta variable n'est pas initialisée, comment veux tu que ca marche ?

Reply

Marsh Posté le 12-05-2004 à 18:25:22    

Citation :

ben oui, ta variable n'est pas initialisée, comment veux tu que ca marche ?


 
Je viens de trouver comment l'initialiser (ce qui me posait pb) :
 

Code :
  1. GraphicsEnvironment ge = GraphicsEnvironment.
  2.    getLocalGraphicsEnvironment();
  3.    GraphicsDevice[] gs = ge.getScreenDevices();
  4.    for (int j = 0; j < gs.length; j++) {
  5.       GraphicsDevice gd = gs[j];
  6.       GraphicsConfiguration[] gc =
  7.   gd.getConfigurations();
  8.       for (int i=0; i < gc.length; i++) {
  9.          JFrame f = new
  10.          JFrame(gs[j].getDefaultConfiguration());
  11.          Canvas c = new Canvas(gc[i]);
  12.          Rectangle gcBounds = gc[i].getBounds();
  13.          int xoffs = gcBounds.x;
  14.          int yoffs = gcBounds.y;
  15.     f.getContentPane().add(c);
  16.     f.setLocation((i*50)+xoffs, (i*60)+yoffs);
  17.          f.show();
  18.       }


 
Voir aide sur le site de Sun
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed