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 :
soit un écran de la liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice()
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 GraphicsDevice[] screens = GraphicsEnvironment.getLocalGraphicsEnvironment() .getScreenDevices();
ou avec un écran spécifique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice().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
1
2
3
4 GraphicsDevice[] screens = GraphicsEnvironment.getLocalGraphicsEnvironment() .getScreenDevices(); GraphicsConfiguration gc = screens[screens.length-1].getDefaultConfiguration(); JFrame myJFrame = new JFrame(gc);
Est-ce possible ou dois-je créer une nouvelle JFrame ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part myJFrame.setGraphicsConfiguration(GraphicsConfiguration gc);
Merci pour vos idées.
Partager