How can I center the text of a drawString in Java? I want it to that it can be centered along the screen dynamically, whether I change the height and width of the box or not. I found this codebut I don't know how to use it. can someone explain?

解决方案

Horizontally...

String text = "...";

Graphics2D g2d = (Graphics2D)g.create();

FontMetrics fm = g2d.getFontMetrics();

int x = (getWidth() - fm.stringWidth(text)) / 2;

Vertically...

String text = "...";

Graphics2D g2d = (Graphics2D)g.create();

FontMetrics fm = g2d.getFontMetrics();

int y = ((getHeight() - fm.getHeight()) / 2) + fm.getAscent();

Also demonstrated here

drawstring 文本居中,如何在Java中居中drawString?相关推荐

  1. 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?

    html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示 HTML table provides the ab ...

  2. 如何在Java中比较日期? [重复]

    本文翻译自:How to compare dates in Java? [duplicate] This question already has answers here : 这个问题已经在这里有了 ...

  3. java drawstring字体大小,JAVA中,drawstring 方法的用法,格式是什么啊

    啦啦啦额68的回答 Java中Graphics类的drawString()方法: i)drawString(String str,int x,int y): String str是可以在屏幕上显示的字 ...

  4. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  5. 如何在Java中转义JSON字符串-Eclipse IDE技巧

    在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. 这是测试和学习Java中解 ...

  6. 字符串压缩 java_如何在Java中压缩字符串?

    如何在Java中压缩字符串? 我使用GZIPOutputStream或ZIPOutputStream压缩字符串(我的2222235278130938882小于20),但压缩结果比原始字符串长. 在某个 ...

  7. 条码控件Aspose.BarCode入门教程(7):如何在Java 中的 GS1-128 条码生成器

    Aspose.BarCode for .NET 是一个功能强大的API,可以从任意角度生成和识别多种图像类型的一维和二维条形码.开发人员可以轻松添加条形码生成和识别功能,以及在.NET应用程序中将生成 ...

  8. java中如何设置字体样式_如何在JAVA中设置字体样式和大小?

    我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...

  9. 如何在Java中创建一个新的List

    本文翻译自:How to make a new List in Java We create a Set as: 我们创建一个Set为: Set myset = new HashSet() How d ...

最新文章

  1. 如何通俗易懂的理解贝叶斯网络及其应用
  2. 字符串 编码转换 ATL
  3. eclipse中可以导入其它工具编写的RobotFramework脚本吗?
  4. solr5.3.1 集成IK中文分词器
  5. 基于netty访问WebSocket(java的websocket客户端)(访问远程ws协议)
  6. linux mysql temp 设置_linux上mysql的简单入门
  7. python批量下载网页文件夹_Python实现批量从不同的Linux服务器下载文件
  8. 怎么看待MYSQL的性能
  9. 资源位图android4.2中为什么要高效的处理位图资源
  10. inittab 分析
  11. 项目管理及Office Project 2013 项目管理计划工具的使用详解(全)
  12. 电感5大特性参数,你知道几个?
  13. 通过ROBOCOPY工具快速删除文件夹
  14. [spfa][数论]JZOJ 4722 跳楼机
  15. 【SpringBoot】Bean 注入失败问题汇总
  16. 不会吧不会吧,不会真有人还不会算时间复杂度吧?用十分钟让你明白如何计算时间复杂度
  17. Android压缩图片到100K以下并保持不失真的高效方法
  18. Asciidoctor基础语法
  19. 国产服务器芯片性能如何,如何挑选国产芯片服务器
  20. 计算机我的生涯规划档案,我的生涯规划档案.doc

热门文章

  1. 华为鸿蒙宣传图,VIVO联动华为?官方宣传图出现华为智联,为鸿蒙合作埋下伏笔...
  2. ora-01722 无效数字_SQL 错误: ORA-01722: 无效数字
  3. CSAPP:计算机基本结构与CPU内部构造
  4. Java基础 - 1 OOP思想
  5. C语言——aabb问题
  6. 时间控件My97DatePicker相关配置
  7. 第十章 实验一 分析成绩单
  8. python 的字符串索引
  9. 如何更优秀?如何更成功?
  10. 让生活回归本源,极简主义生活