Bonjour,

Dans l'appli que je développe, je souhaite ajouter une fonctionnalité qui permette à l'utilisateur de basculer la fenêtre de l'application (qui est une JFrame) sur un autre écran (bien évidemment dans le cas où l'utilisateur a au moins 2 écrans connectés et pas en mode mirroir).

Je sais bien créer une JFrame sur un écran particulier, en utilisant soit l'écran par défaut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
GraphicsEnvironment.getLocalGraphicsEnvironment()
      .getDefaultScreenDevice()
soit un écran de la liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
GraphicsDevice[] screens = GraphicsEnvironment.getLocalGraphicsEnvironment()
      .getScreenDevices();
A partir de là je sais créer et utiliser ma JFrame avec l'écran par défaut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment()
      .getDefaultScreenDevice().getDefaultConfiguration();
JFrame myJFrame = new JFrame(gc);
ou avec un écran spécifique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
GraphicsDevice[] screens = GraphicsEnvironment.getLocalGraphicsEnvironment()
      .getScreenDevices();
GraphicsConfiguration gc = screens[screens.length-1].getDefaultConfiguration();
JFrame myJFrame = new JFrame(gc);
Mais une fois que la JFrame est créée, je ne sais pas changer sa GraphicsConfiguration pour la déplacer sur un autre écran que celui sur lequel elle a été initialement créée. En effet, il n'existe pas de méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
myJFrame.setGraphicsConfiguration(GraphicsConfiguration gc);
Est-ce possible ou dois-je créer une nouvelle JFrame ?

Merci pour vos idées.