Bonjour, j'aimerai changer la police d'écriture pour des zones de JLabel. (Je met du HTML dans mon JLabel) mais apparemment, ca n eprend pas en compte le CSS.
Pouvez-vous m'aider? Merci
Bonjour, j'aimerai changer la police d'écriture pour des zones de JLabel. (Je met du HTML dans mon JLabel) mais apparemment, ca n eprend pas en compte le CSS.
Pouvez-vous m'aider? Merci
Si tu veux mettre différentes font dans ton label tu peux utiliser l'attribut face du tag font
<font face="Arial">Cette partie de texte est Arial</font>mais<font face="Courier">cette partie de texte est Courier</font>
Mais si tu veux changer le label entier alors tu peux utiliser la méthode setFont(Font font) de JLabel.
Voici un petit prog qui liste les fonts disponibles et qui lance une fenêtre avec un label, une zone de saisie et un bouton.
Dans la zone de saisie il faut mettre un nom de font qui se trouve dans la console et quand on clique sur le bouton la font du label change.
Avant:
Pendant:
Aprés:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class QuellesFonts implements ActionListener { private JLabel label = new JLabel("Ceci est un label"); private JTextField textField = new JTextField(); private JButton button = new JButton("Valider"); private JPanel panel = new JPanel(new GridLayout(3, 1)); private JFrame frame = new JFrame(); public QuellesFonts() { panel.add(label); panel.add(textField); panel.add(button); button.addActionListener(this); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } public void actionPerformed(ActionEvent e) { label.setFont(new Font(textField.getText(), Font.PLAIN, 12)); // la partie qui nous interesse !!! } public static void main(String[] args) { GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); Font[] f = ge.getAllFonts(); System.out.println(f.length + " fonts disponibles :"); for(int i=0; i<f.length; i++) System.out.println(f[i].getFontName()); QuellesFonts qf = new QuellesFonts(); } }
OK alors là, merci beaucoup! Je ne connaissais pas face=""
MERCI encore
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager