Centrer un texte dans un JFrame

Author:

 calcul, set, swing, awt, JFrame
{filelink=903}

import java.awt.*;
import javax.swing.*;

public class JFrameCenterText extends JFrame {

   public void paint(Graphics g) 
   	{
   	  // Le texte à dessiner
      String texte = "Bienvenu sur java";
      // Police Arial, taille 14
      g.setFont(new Font("Arial", Font.PLAIN, 24));   
      //Obtenir le metric du graphique et la taille de JFrame
      FontMetrics metrics = g.getFontMetrics();     
      Dimension d = getSize();                         
      // Vider le JFrame
      g.setColor(getBackground());
      g.fillRect(0,0,d.width,d.height);
      g.setColor(Color.black);
      // Calculer les coordonnées 
      int x = (d.width - metrics.stringWidth(texte)) / 2;
      int y = (d.height + metrics.getHeight()) / 2;
      
      // Dessiner un texte selon les coordonnées
      g.drawString( texte, x, y );                
        } 

   public static void main(String args[]) 
   	{
      JFrameCenterText frame = new JFrameCenterText();
      frame.setSize(400,400);
      frame.setTitle("Centrer Mesexemples.com");
      frame.setVisible(true);
   } 
} 

Leave a Reply

Your email address will not be published. Required fields are marked *