import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.font.FontRenderContext;
import java.awt.font.TextLayout;
import javax.swing.JFrame;
import javax.swing.JTextArea;

public class Test { 
  public static void main(String[] args) { 
    System.err.println(System.getProperty("java.version")); 
    JFrame fr = new JFrame("ABC"); 
    fr.setSize(500, 500); 
    final JTextArea jta = new JTextArea() { 
      @Override 
      protected void paintComponent(Graphics g) { 
        super.paintComponent(g); 
        g.drawString(getText(), 320, 320); 
        TextLayout tl = new TextLayout(getText(), getFont(), new FontRenderContext(null, true, false)); 
        tl.draw((Graphics2D) g, 120, 120); 
      } 
    }; 
    jta.setFont(new Font("Monaco", 0, 16)); 
    jta.setText("Ã¥Â°Â†"); 

    fr.getContentPane().add(jta, BorderLayout.CENTER); 

    fr.setVisible(true); 

  } 


}