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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
| /*
GBC - Une classe pour maîtriser le GridBagLayout
Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com)
Ce programme est un logiciel libre. Vous pouvez le distribuer et/ou
le modifier aux termes des conditions du "GNU General Public License"
publié par Free Software Foundation (version 2 de la Licence ou
(à votre choix) toute version ultérieure).
Ce programme est distribué dans l'espoir qu'il sera utile,
mais SANS AUCUNE GARANTIE, ni même la garantie implicite de
QUALITE MARCHANDE ou D'ADAPTATION A UN OBJECTIF PARTICULIER.
Voir le GNU General Public License pour en savoir plus.
Vous devriez avoir reçu une copie du GNU General Public License
avec ce programme ; dans le cas contraire, écrivez à Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
import java.awt.*;
/**
Cette classe simplifie l'utilisation de la classe GridBagConstaints.
*/
@SuppressWarnings("serial")
public class GBC extends GridBagConstraints{
/**
Construit un GBC avec une position gridx et gridy donnée
et toutes les autres valeurs de GridBagConstraints définies
sur le paramètre par défaut.
@param gridx La position gridx
@param gridy La position gridy
*/
public GBC(int gridx, int gridy){
this.gridx = gridx;
this.gridy = gridy;
}
/**
Construit yb GBC avec gridx, gridy, gridwidth, gridheight
et toutes les autres valeurs de GridBagConstraints définies sur la
valeur par défaut.
@param gridx La position de gridx
@param gridy La position de gridy
@param gridwidth L'étirement de cellule dans la direction x
@param gridheight L'étirement de cellule dans la direction y
*/
public GBC(int gridx, int gridy , int gridwidth, int gridheight){
this.gridx = gridx;
this.gridy = gridy;
this.gridwidth = gridwidth;
this.gridheight = gridheight;
}
/**
Définit l'ancrage.
@param anchor La valeur de l'ancrage
@return this Objet pour une future modification
*/
public GBC setAnchor(int anchor){
this.anchor = anchor;
return this;
}
/**
Définit la direction de fill.
@param fill La direction de fill
@return this Objet pour une future modification
*/
public GBC setFill(int fill){
this.fill = fill;
return this;
}
/**
Définit les poids de cellule.
@param weightx Le poids de cellule dans la direction x
@param weighty Le poids de cellule dans la direction y
@return this Objet pour une future modification
*/
public GBC setWeight(double weightx, double weighty){
this.weightx = weightx;
this.weighty = weighty;
return this;
}
/**
Définit les insets de cette cellule.
@param distance L'espacement à utiliser dans toutes les directions
@return this Objet pour une future modification
*/
public GBC setInsets(int distance){
this.insets = new Insets(distance,distance,distance,distance);
return this;
}
/**
Définit les insets de cette cellule.
@param haut L'espacement à utiliser en haut
@param gauche L'espacement à utiliser à gauche
@param bas L'espacement à utiliser en bas
@param droite L'espacement à utiliser à droite
@return this Objet pour une future modification
*/
public GBC setInsets(int haut, int gauche,int bas, int droite){
this.insets = new Insets(haut,gauche, bas,droite);
return this;
}
/**
Définit le remplissage interne
@param ipadx Le remplissage interne dans la direction x
@param ipady Le remplissage interne dans la direction y
@return this Objet pour une future modification
*/
public GBC setIpads(int ipadx, int ipady){
this.ipadx = ipadx;
this.ipady = ipady;
return this;
}
} |
Partager