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