Vous pouvez écrire dans la zone centrale de l'applet ci-dessus. L'entier indiqué dans la petite zone de texte donne la taille de la police de caractères utilisée dans la zone centrale. Vous pouvez modifier cette taille. Votre demande sera prise en compte au fur et à mesure de votre modification.
Voici le code de l'application.
import javax.swing.JFrame;Vous pouvez trouver ci-dessous :
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.event.DocumentListener;
import javax.swing.event.DocumentEvent;
import java.awt.BorderLayout;
import java.awt.Font;
public class TexteEtFonteBis extends JFrame implements DocumentListener {
JTextField saisieTaille = new JTextField(5);
JTextArea grandeZone = new JTextArea(4, 10);
public TexteEtFonteBis() {
JLabel taille = new JLabel(" Taille de la fonte");
JScrollPane texteAsc;
JPanel panneauTaille = new JPanel();
Font fonte;
int tailleInitiale = 20;
saisieTaille.setText(Integer.toString(tailleInitiale));
saisieTaille.getDocument().addDocumentListener(this);
panneauTaille.setLayout(new BorderLayout(5, 5));
panneauTaille.add(taille, BorderLayout.CENTER);
panneauTaille.add(saisieTaille, BorderLayout.EAST);
fonte = new Font("TimesRoman", Font.PLAIN, tailleInitiale);
grandeZone.setFont(fonte);
grandeZone.setText("bonjour");
texteAsc = new JScrollPane(grandeZone);
add(panneauTaille, BorderLayout.NORTH);
add(texteAsc, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocation(300, 300);
setVisible(true);
}
public void actualiserTaille() {
int taillePolice;
try {
taillePolice = Integer.parseInt(saisieTaille.getText());
grandeZone.setFont(new Font("TimesRoman",
Font.PLAIN, taillePolice));
}
catch(NumberFormatException exc) {}
}
public void insertUpdate(DocumentEvent evt) {
actualiserTaille();
}
public void removeUpdate(DocumentEvent evt) {
actualiserTaille();
}
public void changedUpdate(DocumentEvent evt) {}
}
class EssaiTexteEtFonteBis {
public static void main(String[] arg) {
new TexteEtFonteBis();
}
}