gpt4 book ai didi

java - int 不能取消引用

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:57:34 24 4
gpt4 key购买 nike

我刚开始学习 java(我正在学习 microedition),但在以下类(class)中遇到了这个错误:“int cannot be dereferenced”:

class DCanvas extends Canvas{
public DCanvas(){

}

public void drawString(String str, int x, int y, int r, int g, int b){
g.setColor(r, g, b); //The error is here
g.drawString(str, x, y, 0); //and here
}

public void paint(Graphics g){
g.setColor(100, 100, 220);
g.fillRect(0, 0, getWidth(), getHeight());
}
}

我在这里做错了什么?好吧,我来自 PHP 和 ECMAScripts,在那里我能够以这种方式传递我的函数参数,所以我真的不明白这个错误。

最佳答案

drawString 中的g 是您传入的颜色值,而不是您的Graphics 引用。所以错误是当你试图调用 int 上的方法时,你不能这样做。

//            Passing an integer 'g' into the function here |
// V
public void drawString(String str, int x, int y, int r, int g, int b){
// | This 'g' is the integer you passed in
// V
g.setColor(r, g, b);
g.drawString(str, x, y, 0);
}

关于java - int 不能取消引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2402008/

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