Java - 在图像的中心绘制文本

标签 java swing graphics graphics2d imageicon

我需要在图片的中心写文字。要写的文本并不总是相同的。

我使用的代码在这里:

// Here I first draw the image
g.drawImage(img, 22, 15, 280, 225, null);
// I get the text 
String text = photoText.getText();
// Set the text color to black
g.setColor(Color.black);
// I draw the string 
g.drawString(text, 79.5F, 220.0F);

问题是文本不在图像的中心,我该怎么办?

我只需要在水平居中绘制文本。

最佳答案

使用 JLabel 的工作较少,但是 FontMetrics , 如图所示 here , 将让您直接管理几何图形。

关于Java - 在图像的中心绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7323538/

相关文章:

java - Dropbox Java API - 文件所有者电子邮件

java - apache-13 错误出现在 maven 的包生命周期中

javascript - 如何在 Three.js 中对平面上的特定点进行动画处理或移动?

android - 从相机操作预览位图

opengl - OpenGL 中的广告牌效果

java - %USERPROFILE% 下的 Eclipse Maven 本地存储库设置

java - 如何在不添加 Wicket 组件的情况下修改属性?

java - 带有次要和主要标签的 JSlider?

java - SWING 禁用或隐藏滚动条,但启用滚轮?

java - 实现从一个 JPanel 到另一个 JPanel 的拖放