学习Java,如何在画布上键入文本?

学习Java,如何在画布上键入文本?,java,Java,我正在读Eric Roberts写的一本书-java的艺术与科学,其中有一个练习我想不出来- 你必须用GRect的7乘6来制作日历,这很好,代码部分很简单,但你还必须在这些矩形上键入日期的数字,这对我来说有点难,书中没有关于它的内容 我尝试使用GLabel thing,但这里出现了一个问题,我需要处理这些数字,它说“不能从int转换为string,反之亦然”。 GLabel(string,posX,posY)-它不接受int作为参数,只接受string,我甚至尝试过类型转换,仍然不起作用 例如,

我正在读Eric Roberts写的一本书-java的艺术与科学,其中有一个练习我想不出来-

你必须用GRect的7乘6来制作日历,这很好,代码部分很简单,但你还必须在这些矩形上键入日期的数字,这对我来说有点难,书中没有关于它的内容

我尝试使用GLabel thing,但这里出现了一个问题,我需要处理这些数字,它说“不能从int转换为string,反之亦然”。 GLabel(string,posX,posY)-它不接受int作为参数,只接受string,我甚至尝试过类型转换,仍然不起作用

例如,我想做一个循环

int currentDate=1

而(当前日期<31){

添加(新Glabel(当前日期,100100)

currentDate++

这段代码是说没有人,不能将int转换成string。 如果我尝试将currentDate更改为string,它会工作,但我在计算时遇到问题,因为我无法使用string中的数字进行操作,它甚至不允许将其键入int

我如何修复它?可能有另一个类或方法在这些矩形上键入文本


我知道println,但它没有任何x或y坐标,因此我无法使用它。我认为它只适用于控制台程序。

尝试使用此函数将整数转换为字符串

String str = Integer.toString(inputInt);

尝试使用以下命令将整数转换为字符串

String str = Integer.toString(inputInt);
换线

add(new Glabel(currentDate, 100, 100);

toString()
是Integer类的静态方法。您可以使用该方法将任何整数转换为字符串

需要注意的是,如果将整数连接到字符串,则会自动调用toString()方法。因此,这是另一个有效的解决方案:

add(new Glabel("" + currentDate, 100, 100);
换线

add(new Glabel(currentDate, 100, 100);

toString()
是Integer类的静态方法。您可以使用该方法将任何整数转换为字符串

需要注意的是,如果将整数连接到字符串,则会自动调用toString()方法。因此,这是另一个有效的解决方案:

add(new Glabel("" + currentDate, 100, 100);

确保其始终有效的一个简单方法是:

int num = 10;
setText(num+"");//setText is any method that needs a string and you have an int

确保其始终有效的一个简单方法是:

int num = 10;
setText(num+"");//setText is any method that needs a string and you have an int
因为
“”+x
Integer.toString
安全,如果
x
更改类型。因为
“”+x
Integer.toString
安全,如果
x
更改类型。