标签:graphics2d drawstring swing java
我遇到了Java Graphics2D绘制String的非常奇怪的行为.
如果我设置了字体名称,例如
Font f = new Font("Helvetica", Font.PLAIN, 10);
然后,在屏幕设备上,第一次调用g2D.drawString可能要花费600毫秒.这会产生屏幕卡纸,虽然不明显,但很烦人.
将字体名称切换为默认值(例如“ Monospaced”)将解决此问题.
有人遇到过类似的问题吗?
解决方法:
发生这种情况的原因是,您正在Paint方法中加载了Font(第一次绘制字符串时),这是一件不好的事.如果是唯一使用的字体,则应该设置它的字体,或者在绘制该组件之前至少加载它.
标签:graphics2d,drawstring,swing,java 来源: https://codeday.me/bug/20191201/2080522.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。