【问题标题】:MultiDimensional arrays of GRect - JavaGRect 的多维数组 - Java
【发布时间】:2011-11-14 06:47:50
【问题描述】:

我有以下方法

public void multiArrayGrid(){
    GRect[][] rect = new GRect[3][3];
    int rWidth = 50;
    int rHeight = 50;
    for (int i=0; i<3; i++) {
        for (int j=0; j<3; j++) {
            rect[i][i] = new GRect(50,50);
            add(rect[i][i], rWidth+50, rHeight+50);
            rWidth+=50;
        }
        rHeight+=50;
        rWidth = 50;
    }
}

上面的方法实际上是做一个3x3的矩形网格。

如何访问,例如,rect[0][0]?

【问题讨论】:

  • 您想在代码中的什么位置访问 rect[0][0]?
  • dope,我没有将 rect 声明为实例变量,并试图从另一种方法访问它。谢谢 你能告诉我如何让 mouseEvents 在 rect[i][i] 上工作吗?谢谢
  • @user750993 您需要为您的 GRect 实例添加一个鼠标侦听器,在本例中为 rect[i][i]

标签: java arrays object


【解决方案1】:

代码确实创建了一个 3x3 网格,但它只填充了主对角线 (0,0)、(1,1)、(2,2)。

要访问rect[0][0],您只需准确地编写此表达式,您将获得GRect 对象或null 指针。要修改单元格,请编写相同的表达式,这次是在赋值运算符的左侧。

你自己也试过了,不是吗?

【讨论】:

  • dope,我没有将 rect 声明为实例变量,并试图从另一个方法访问它。
  • 尽管如此,目标仍然没有实现。你能告诉我如何让 mouseEvents 在 rect[i][i] 上工作吗?谢谢
猜你喜欢
  • 1970-01-01
  • 2018-10-17
  • 1970-01-01
  • 2011-01-31
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 2016-09-07
  • 2014-11-29
相关资源
最近更新 更多