2009-07-30 81 views

回答

8

查看以下方法。

g.drawString(); 

drawString()方法將做你所需要的。

一個例子使用:

protected void paintComponent(Graphics g){ 
    g.setColor(Color.BLACK); 
    g.drawString(5, 40, "Hello World!"); 
} 

記住,座標關於String您繪製的左下角。

+0

感謝。爲什麼我在閱讀的教程中沒有提到這一點?我學到了很多關於字體和東西,雖然... – 2009-07-30 12:14:58

3

如果你想與您的字符串的形狀玩(如:填:紅色和中風:藍色):

Graphics2D yourGraphicsContext=(...); 
Font f= new Font("Dialog",Font.PLAIN,14); 
FontRenderContext frc = yourGraphicsContext.getFontRenderContext(); 
TextLayout tl = new TextLayout(e.getTextContent(), f, frc); 
Shape shape= tl.getOutline(null); 

//here, you can move your shape with AffineTransform (...) 

yourGraphicsContext.setColor(Color.RED); 
yourGraphicsContext.fill(shape); 
yourGraphicsContext.setColor(Color.BLUE); 
yourGraphicsContext.draw(shape); 
相關問題