1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
public class MyJFrame extends JFrame{
//la hauteur et la largeur de la fenêtre que l'on veut avoir.
public static final int HAUTEUR_FENETRE = 300;
public static final int LARGEUR_FENETRE = 300;
//autres champs d'instance
//constructeur
public MyJFrame(){
//initialisation des champs d'instance
//listener sur la taille de la fenêtre permettant d'empêcher la redimension de
//celle-ci autre qu'à la taille fixée ou en maximisé.
addComponenentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
//si on est pas dans l'état maximisé
if(MyJFrame.this.getExtendedState()!=JFrame.MAXIMIZED_BOTH){
//récupèration de la taille courante de la fenêtre
Dimension dim = MyJFrame.this.getSize();
//vérification et redimension à la taille voulue si nécessaire
if (dim.height != HAUTEUR_FENETRE|| dim.width != LARGEUR_FENETRE) {
MyJFrame.this.setSize(HAUTEUR_FENETRE,LARGEUR_FENETRE);
}
}
}
});
}
//autres méthodes
} |