A voir également:
- Écrire du html avec Graphics2d
- Image cliquable html ✓ - Forum Internet / Réseaux sociaux
- Ecrire en gras sur whatsapp - Guide
- Ecrire en miroir - Guide
- Html editor - Télécharger - HTML
- Télécharger html - Télécharger - HTML
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
4 nov. 2020 à 18:22
4 nov. 2020 à 18:22
Bonjour,
Tu peux regarder la documentation :
How to Use HTML in Swing Components
Remarque : depuis Java 8 c'est JavaFX qui est préconisé pour les clients lourds. AWT et Swing ne sont plus maintenus.
Tu peux regarder la documentation :
How to Use HTML in Swing Components
Remarque : depuis Java 8 c'est JavaFX qui est préconisé pour les clients lourds. AWT et Swing ne sont plus maintenus.
4 nov. 2020 à 19:33
aurait pu te mettre la puce à l'oreille puisque les balises (html) ne sont pas nécessaires ici, seulement dans les composants en question.
Je sais aussi faire pivoter le d'un composant.
Ce que je ne sais pas, c'est comment écrire en html AVEC LE GRAPHICS d'un composant, pour pouvoir faire pivoter mon texte html.
Comment obtenir ce que j'aurais aimé pouvoir obtenir simplement avec ça :
graphics_2d.drawString("<html> 1F5DC</html>", 2, getHeight() - 2); graphics_2d.rotate(Math.PI / 2.d, getWidth() / 2, getHeight() / 2);j'ai mis l'espace dans le uniquement ici pour montrer le code html.
Pour JavaFX, non, on a déjà eu cette discussion... Mais merci quand même.
5 nov. 2020 à 09:49
J'en avais besoin pour un mais évidemment ça s"applique aussi à un ou même (!?) à un qui contiendrait celui qui nous interresse, et qui ne pourraient pas pivoter eux-même en raison de leurs dimensions, comme mon .
private class Display extends JButton { private boolean rotate; private CellRendererPane renderer; private JLabel label; private Display(boolean rotate_) { rotate = rotate_; renderer = new CellRendererPane(); label = new JLabel("<html>🗜</html>");// 1F5DC label.setFont(label.getFont().deriveFont(16.f)); label.setHorizontalAlignment(JLabel.CENTER); label.setVerticalAlignment(JLabel.TOP); add(renderer); } @Override protected void paintComponent(Graphics graphics_) { super.paintComponent(graphics_); Graphics2D g_2d = (Graphics2D)graphics_.create(); try { if(rotate == true) { g_2d.rotate(Math.PI / 2.d, getWidth() / 2, (getHeight() / 2) + 1); } renderer.paintComponent(g_2d, label, this, 0, 0, getWidth(), getHeight()); } finally { g_2d.dispose(); } } }5 nov. 2020 à 09:52