这是我的作画方法。
public void paint(Graphics pane)
{
pane.setColor(Color.black);
pane.drawRect(x, y-HEIGHT, WIDTH, HEIGHT);
if(name!=null)
pane.drawString(getName(), x, y-50);
}
}
我希望从getname()方法返回的字符串被限定在我创建的矩形中,而不是从矩形开始的地方开始,然后在边上写。
1条答案
按热度按时间oxcyiej71#
你可以使用图形
setClip()
方法设置剪切窗格,使文本位于矩形内,但是,任何多余的内容都将被简单地剪切掉。为了使它完全适合你将不得不计算出最佳字体大小。查看FontMetrics
帮助你计算。