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); } }