[JFrame] Basculer une JFrame sur un autre écran
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:
1 2
| GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice() |
soit un écran de la liste :
Code:
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:
1 2 3
| GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice().getDefaultConfiguration();
JFrame myJFrame = new JFrame(gc); |
ou avec un écran spécifique :
Code:
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:
myJFrame.setGraphicsConfiguration(GraphicsConfiguration gc);
Est-ce possible ou dois-je créer une nouvelle JFrame ?
Merci pour vos idées.