Changer la taille de JFrame - setPreferredSize()

Il existe plusieurs façons pour modifier la dimension de JFrame, mais la généralement deux méthodes sont suffisantes setPreferredSize et setSize de la classe JFrame.

frame.setPreferredSize(new Dimension(350, 200));

Plus précisément, JFrame a 4 méthodes:

- setSize(): redimensionne le composant de longueur l et hauteur h. Les valeurs de la hauteur et de largeur sont automatiquement agrandies si elle sont inférieurs à la taille minimale spécifiée par la méthode setMinimumSize.

- setMinimumSize(): définit la taille minimale que la fenêtre prenne en charge. Si la taille actuelle de la fenêtre est inférieure à la taille minimale, la dimension de la fenêtre sera automatiquement élargie et adaptée à la nouvelle dimension minimale. Si les méthodes setSize() et setBounds() sont appelées par la suite par des valeurs inférieures à celle spécifiées par setMinimumSize(), la fenêtre va être automatiquement agrandie et prend les valeurs minimales.

- setMaximumSize(): spécifie la taille maximale de la fenêtre avec des valeurs constante comme dans setMinimumSize().

- setPreferredSize(): spécifie la taille préférée d'un composant. C'est la taille optimale du composant et le bon choix quand vous avez un layout manager.

Exemple:

Voici un code complet qui montre l'apparition de JFrame avec un redimensionnement:

import java.awt.Dimension;
import javax.swing.JFrame;

public class Test extends JFrame{

public static void main(String[] args) {
//Créer JFrame
JFrame jframe = new JFrame("redimensionnement JFrame");
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Modifier la dimension de JFrame
jframe.setPreferredSize(new Dimension(300, 200));
//Centrer JFrame
jframe.setLocationRelativeTo(null);
jframe.setVisible(true);
}
}
Références:
Références:JPanel: setPreferredSize(Dimension preferredSize)
Setting minimum size limit for a window in java swing