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
|
//Ecrit la chaine centre selon x, à la hauteur y
private void ecrireCentrer(int x,int y,String chaine,Graphics g,FontMetrics fm)
{
int lg=largeurTexte(fm,chaine);
g.drawString(chaine,x-lg/2,y+decalageTexte(fm));
g.drawRoundRect(x-lg/2-5,y,60,20,10,10);
}
// Dessine le composant
protected void paintComponent(Graphics g)
{
//Vide le composant
g.setColor(getBackground());
g.fillRect(0,0,getWidth(),getHeight());
//Intialise la fonction de mesure,la police et la couleur d'écriture
FontMetrics fm=getFontMetrics(getFont());
g.setFont(getFont());
g.setColor(getForeground());
//Intialise la position de départ
int x=0;
int y=50;
int larg=getWidth();
int haut=hauteurTexte(fm);
//Dessine l'arbre en lui même
dessine(g,arbre,x,y,larg,haut,fm);
} |
Partager