在 jpanel 上绘制字符串
我想在 jpanel 上绘制字符串,但我不知道要通过面板的字符串数量,在某些情况下有四个字符串,在某些情况下有五个字符串,在某些情况下有三个字符串。现在我如何在面板上绘制字符串以及我必须传递给 jPanel 的字符串数量,因为它们在每种情况下都不同。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“字符串的数量”是什么意思?您的意思是它将是一个字符串数组,并且您事先不知道长度?每个字符串都需要单独占一行吗?
您可以使用
Graphics
类中的drawString
方法。您是否正在创建一个扩展
JPanel
的类。如果是这样,那么当您重写paintComponent时,Graphics对象将作为参数传递。这篇文章包含有关如何确定大小的信息字符串的像素数。
此链接介绍测量文本和 此链接对于显示多行文本也可能有用。
干杯!
What do you mean by the "number of string"? You mean it will be an array of Strings and you don't know the length ahead of time? Does each String need to go on a "line" by itself?
You could use the
drawString
method from theGraphics
class.Are you creating a class that extends
JPanel
. If so, then when you override paintComponent, the Graphics object is passed as a parameter.This post contains information about how to determine the size of the String in pixels.
This link on measuring text and this link on displaying multiple lines of text may also be useful.
Cheers!