Bildiğiniz üzere Graphics interface'nin drawString metodunu kullanarak bir JFrame üzerinde istediğiniz koordinatta bir yazı yazdırabilirsiniz.Dikey olarak yazı yazdırmak istediğinizde nasıl yaparsınız? Aşağıdaki kod parçası bu işi yapmaktadır:
public static void drawVerticalText( Graphics g, double drawType, String label, int xPos, int yPos ) {
Graphics2D g2D = (Graphics2D)g;
// Yazıyı döndürmek için transformasyon gerekiyor.
AffineTransform fontAT = new AffineTransform();
// Varolan fontun bozulmaması için
Font theFont = g2D.getFont();
// 90 derece sola dondurulmus eni font oluşturuluyor
fontAT.rotate(3*Math.PI/2);
Font theDerivedFont = theFont.deriveFont(fontAT);
// yeni fontu belirleniyor
g2D.setFont(theDerivedFont);
// yazınızı dondurulmus fontla yazabilirsiniz
g2D.drawString(label, xPos, yPos);
// varolan fontu tekrar kullanmaya devam edin
g2D.setFont(theFont);
}
Metoda parametre olarak kullandığınız Graphics objesi ve diğer gerekli parametreleri verdikten sonra istediğiniz koordinata istediğiniz yazıyı yazabilirsiniz.
Hiç yorum yok:
Yorum Gönder