Comment minimiser une fenêtre JFrame à partir de Java?

Dans mon application Java, j'ai une fenêtre JFrame, Comment puis-je la minimiser à partir de mon programme Java ?

27
demandé sur cubanacan 2010-10-19 08:29:06

6 réponses

Réduire avec frame.setState(Frame.ICONIFIED)

Restaurer avec frame.setState(Frame.NORMAL)

46
répondu Brad Mace 2010-10-19 04:33:43

Minimiser:

frame.setState(Frame.ICONIFIED);

Une Autre façon de minimiser:

frame.setExtendedState(JFrame.ICONIFIED);

Taille Normale:

frame.setState(Frame.NORMAL);

Une autre façon de taille normale:

frame.setExtendedState(JFrame.NORMAL);

Maximiser:

frame.setState(Frame.MAXIMIZED_BOTH);

Une Autre façon de maximiser:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

Plein Écran maximiser:

GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
try { device.setFullScreenWindow((Window) frame); } finally { device.setFullScreenWindow(null); }

Reportez-vous à la JFrame documentation pour plus d'informations.

11
répondu Arin 2018-09-16 22:32:28

, Vous pouvez le faire de deux façons

JFrame frame = new JFrame("test");
 frame.setExtendedState(JFrame.ICONIFIED);  // one way


    frame.setState(JFrame.ICONIFIED); // another way
9
répondu 2013-02-19 09:08:40

Une Autre approche

frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_ICONIFIED));
1
répondu OscarMike 2017-04-13 13:04:28

Si vous essayez de coder un événement d'un composant, essayez le code ci-dessous. Et assurez-vous que la classe incluse dans ce code est étendue par Frame class

private void closeMouseClicked(java.awt.event.MouseEvent evt){                        
    this.setState(1);
}

Ou créer une instance d'une classe Frame et appeler setState (1);

-1
répondu Rusiru Adithya Samarasinghe 2014-05-12 14:17:09

Vous pouvez utiliser le code suivant:

this.setState(YourJFrame.ICONIFIED);

Et vous pouvez utiliser ce code pour le maximiser:

this.setExtendedState(MAXIMIZED_BOTH);
-1
répondu Buddhi Kavindra 2014-08-12 09:21:42