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;Références:
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:JPanel: setPreferredSize(Dimension preferredSize)
Setting minimum size limit for a window in java swing