kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 2006
-
20 juin 2005 à 13:48
kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 2006
-
21 juin 2005 à 10:45
Bonjour à tous.
j'aimerais créer un label orienté à la vertical(90 °). Ainsi j'aurais du texte écris à la verticale et non à l'horizontale comme ci dessous :
Seulement je ne sais s'il existe une fonction pour cela.
Est ce que quelqu'un peut m'aider.
Merci
public class VTextPanel extends JPanel {
AffineTransform at = new AffineTransform();
int w, h;
String text;
public VTextPanel(String text) {
this.text = text;
this.setBackground(new Color(194, 194, 194));
}
public void setTrans() {
at.rotate(Math.toRadians(-90));
}
Et on fait appel comme ceci :
VTextPanel vtp = new VTextPanel("Texte à la verticale");
jPanelTextDate.add(vtp, java.awt.BorderLayout.CENTER);
Si on veut que le texte à afficher soit penché de l'autre sens mettre :
at.rotate(Math.toRadians(90));
et
g2.drawString(text, ((getSize().height)-(((getSize().height)-(text.length()*5))/2)),
-((getSize().width) / 2));
safisoft
Messages postés489Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention13 mai 20096 20 juin 2005 à 15:24
je sé qu'on pe utiliser un
ComponentOrientation pour fixer l'orientation de l'insertion des compnents ds un
container mé je sé pas si ca sera util ds ton cas! alors c'est à toi defaire une
recherche sur les ComponentOrientation, .setComponentOrientation(......) et
applyComponentOrientation(.....)
Vous n’avez pas trouvé la réponse que vous recherchez ?