gpt4 book ai didi

java - 学习Java,如何在canvas上输入文字?

转载 作者:行者123 更新时间:2023-12-02 00:52:07 25 4
gpt4 key购买 nike

我正在读 Eric Roberts 写的书 - Java 的艺术与科学,其中有一个我无法理解的练习 -

你必须用 GRect 制作日历,7 x 6,没问题,代码部分很简单,但你还必须在这些矩形上键入日期的数字,这对我来说有点困难,有书上没有任何内容。

我尝试使用 GLabel 东西,但出现了我需要处理这些数字的问题,它说“无法从 int 转换为 string,反之亦然”。GLabel (string, posX, posY) - 它不接受 int 作为参数,只接受字符串,我什至尝试了类型转换,仍然不起作用。

例如我想制作一个循环

int 当前日期 = 1;

同时(当前日期 < 31){

添加(新 Glabel(当前日期, 100, 100);

当前日期++;

这段代码表明没有人无法将 int 转换为 string。如果我尝试将 currentDate 更改为字符串,它可以工作,但是我遇到了计算问题,因为我无法使用字符串中的数字进行操作,它甚至不允许将其类型转换为 int。

我该如何解决这个问题?也许还有另一个类或方法可以在这些矩形上键入文本?

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

最佳答案

更改线路

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

add(new Glabel(Integer.toString(currentDate), 100, 100);

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

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

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

关于java - 学习Java,如何在canvas上输入文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2575440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com