Polices de caractères
sous Java 2D

WB01624_.gif (281 octets) RETOUR

</COMMENT> alt="Your browser understands the &lt;APPLET&gt; tag but isn't running the applet, for some reason." Your browser is completely ignoring the &lt;APPLET&gt; tag!

Fontes.class

Fichier source

Fontes.java

/* Auteur: Nicolas JANEY         */
/* nicolas.janey@univ-fcomte.fr  */
/* Novembre 2001                 */

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.font.*;
import java.awt.geom.*;

public class Fontes extends Applet {

  public void init() {
    setBackground(Color.white); 
  }

  public void paint(Graphics g) {
    Graphics2D g2 =(Graphics2D) g;
    g2.setColor(Color.red);
    g2.drawString("Chaîne de caractères simple colorée en rouge",50,25);
    Font f1 = new Font("Comic Sans MS",Font.BOLD,22);
    g2.setFont(f1);
    g2.setColor(Color.magenta);
    g2.drawString("Fonte : 22 Comic Sans MS Bold",30,55);
    AffineTransform at = new AffineTransform();
    at.setToRotation(0.05);
    g2.setTransform(at);
    g2.setColor(Color.blue);
    Font f2 = f1.deriveFont(Font.ITALIC|Font.PLAIN);
    g2.setFont(f2);
    g2.drawString("Fonte avec une légère rotation",30,85);
    g2.setTransform(new AffineTransform());
    FontRenderContext frc = g2.getFontRenderContext();
    Font f = new Font("Comic Sans MS",Font.BOLD,112);
    String s = new String("Texte");
    TextLayout tl = new TextLayout(s,f,frc);
    Color c1 = new Color(200,0,0) ;
    Color c2 = new Color(0,0,170) ;
    GradientPaint gp = new GradientPaint(0,0,c1,40,30,c2,true); 
    g2.setPaint(gp);
    tl.draw(g2,30,190);
  }

  public String getAppletInfo() {
    return "Polices de caracteres sous Java 2D.";
  }
}

RETOUR