TextLayout: draw(Graphics2D g2, float x, float y) : TextLayout « java.awt.font « Java by API






TextLayout: draw(Graphics2D g2, float x, float y)


import java.awt.Container;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.font.TextLayout;

import javax.swing.JComponent;
import javax.swing.JFrame;

public class MainClass{
  public static void main(String[] args) {
    JFrame jf = new JFrame("Demo");
    Container cp = jf.getContentPane();
    MyCanvas tl = new MyCanvas();
    cp.add(tl);
    jf.setSize(300, 200);
    jf.setVisible(true);
  }
}

class MyCanvas extends JComponent {
  public void paint(Graphics g) {
    Graphics2D g2 = (Graphics2D)g;

    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON);
    
    String s = "www.java2s.com";
    Font font = new Font("Serif", Font.PLAIN, 32);
    
    TextLayout textLayout = new TextLayout(s, font,
        g2.getFontRenderContext());
    textLayout.draw(g2, 40, 80);
  }
}
           
       








Related examples in the same category

1.new TextLayout(String string, Font font, FontRenderContext frc)
2.TextLayout: getAdvance()
3.TextLayout: getAscent()
4.TextLayout: getDescent()
5.TextLayout: getJustifiedLayout(float justificationWidth)
6.TextLayout: getLeading()
7.TextLayout: getVisibleAdvance()
8.TextLayout: hitTestChar(float x, float y)
9.TextLayout: isLeftToRight()