将字符串绘制到有界区域?java

3npbholx  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(302)

这是我的作画方法。

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()方法返回的字符串被限定在我创建的矩形中,而不是从矩形开始的地方开始,然后在边上写。

oxcyiej7

oxcyiej71#

你可以使用图形 setClip() 方法设置剪切窗格,使文本位于矩形内,但是,任何多余的内容都将被简单地剪切掉。为了使它完全适合你将不得不计算出最佳字体大小。查看 FontMetrics 帮助你计算。

相关问题