/* 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."; } }