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 ; pour voir l'application, vous devez télécharger le code, le compiler et l'exécuter

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