本文介绍了矩形中的 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 中心文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!