Liste des polices de caractères

On souhaite ici afficher l'ensemble des polices de caractères disponibles. L'applet ci-dessous représente le contenu de la fenêtre de notre application.

alt : l'applet n'est pas visible par votre navigateur (dans le menu Outils, Modules complémentaires, activer le plugin Java(TM) Platform SE 6 U32 6.0.320.5 s'il est désactivé)

Pour le cas où vous ne verriez pas l'applet ci-dessus, voici une image de l'application :

Voici le code de l'application .

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import java.awt.GridLayout;
import java.awt.GraphicsEnvironment;
import java.awt.Font;
import java.awt.BorderLayout;

public class ListeFontes extends JFrame {
public ListeFontes() {
GraphicsEnvironment gE = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] liste = gE.getAvailableFontFamilyNames();
JLabel label;
JPanel panneau = new JPanel();

panneau.setLayout(new GridLayout(20, 0, 10, 0));
for (String nom : liste) {
label = new JLabel();
label.setFont(new Font(nom, Font.PLAIN, 18));
label.setText(nom);
panneau.add(label);
}
add(new JScrollPane(panneau), BorderLayout.CENTER);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
setLocation(100, 100);
setVisible(true);
}
}

class EssaiListeFontes {
public static void main(String[] arg) {
new

Vous pouvez télécharger le programme ou bien le code de l'applet


java.awt.GraphicsEnvironment : la classe java.awt.GraphicsEnvironment permet d'obtenir des informations sur les ressources graphiques dont dispose un programme Java sur une plate-forme donnée (fontes, écran, imprimantes...).

© Irène Charon, Télécom ParisTech 2011

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&nbs