Polices de
caractères
sous Java 2D
Fontes.class
Fichier source
/* 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.";
}
}