
{filelink=9438}
import java.awt.*;
import java.awt.font.TextAttribute;
import java.text.*;
import javax.swing.*;
public class AttributText
{
public static void main(String[] args)
{
JFrame f = new JFrame("Les Attributs des Textes - Barre ou Souligner")
{
public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D)g;
String texte = "Exemples Java et Python";
Dimension d = getSize();
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
// Créer une police
Font police = new Font("Times New Roman", Font.PLAIN, 24);
AttributedString str_attribut = new AttributedString(texte);
// Appliquer la police à l'ensemble du texte
str_attribut.addAttribute(TextAttribute.FONT, police);
// Souligner le début du texte(index 0 à 7)
str_attribut.addAttribute(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON, 0, 8);
// Barrer le dernier mot du texte(ià partir de l'index 17)
str_attribut.addAttribute(TextAttribute.STRIKETHROUGH, TextAttribute.STRIKETHROUGH_ON,
17, texte.length());
g2.drawString(str_attribut.getIterator(), 40, 80);
}
};
f.setSize(500,150);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}