如何使画出来的文字具有不一样的背景色

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

目前Java的drawString()方法缺省地使用当前Graphics对象的背景颜色作为文字的背

景颜色,并且不提供专门的方法来改变这种设置。因此,我们不能够直接画出具有不

一样背景的文字。一个可行的办法是获得文字信息的高度和宽度,在适当的位置先画

出背景色,然后再同样的位置画出文字。

一段实现了这个方法的程序如下:

Color BackColor = Color.red, ForeColor = Color.blue;

int CurrX = 10, CurrY = 10;

String Info = "Test String".

FontMetrics metrics = getFontMetrics(g.getFont());

int height = metrics.getHeight();

int width = metrics.stringWidth(Info);

g2.setPaint(BackColor);

g2.fillRect(CurrX, CurrY - height, width, height);

g2.setPaint(ForeColor);

g2.drawString(CurrX, CurrY);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航