本文介绍了矩形中的Java中心文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用 drawString()
方法使用Graphics绘制字符串,但我希望将文本居中放在矩形中。我应该怎么做?
I use drawString()
method to draw string using Graphics, but I want to center my text in a rectangle. How should I do that?
推荐答案
我用这个来集中JPanel上的文字
I've used this to center text on a JPanel
Graphics2D g2d = (Graphics2D) g;
FontMetrics fm = g2d.getFontMetrics();
Rectangle2D r = fm.getStringBounds(stringTime, g2d);
int x = (this.getWidth() - (int) r.getWidth()) / 2;
int y = (this.getHeight() - (int) r.getHeight()) / 2 + fm.getAscent();
g.drawString(stringTime, x, y);
这篇关于矩形中的Java中心文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!