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

08-31 03:03