如何在Java中居中使用drawString?

如何在Java中将drawString的文本居中? 我希望它可以动态地沿着屏幕居中,无论我是否改变盒子的高度和宽度。 我找到了这段代码,但我不知道如何使用它。 谁能解释一下?

水平…

 String text = "..."; Graphics2D g2d = (Graphics2D)g.create(); FontMetrics fm = g2d.getFontMetrics(); int x = (getWidth() - fm.stringWidth(text)) / 2; 

垂直…

 String text = "..."; Graphics2D g2d = (Graphics2D)g.create(); FontMetrics fm = g2d.getFontMetrics(); int y = ((getHeight() - fm.getHeight()) / 2) + fm.getAscent(); 

这里也演示了

另请参阅2D图形和使用文本API