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