button-大神們 幫忙看下這個數組越界異常...

问题描述

大神們 幫忙看下這個數組越界異常...

public class Example implements EntryPoint {

AbsolutePanel absolutePanel =new AbsolutePanel();
Button reset = new Button("Reset");
Button[][] buttons = new Button[20][20];
Grid grid = new Grid();

public Example(){
    absolutePanel.setSize("400","400");
    absolutePanel.add(reset);

    grid = new Grid(20,20);

    for (int i = 0; i < buttons.length; i++) {
        for (int j = 0; j < buttons.length; j++) {
            buttons[i][j] = new Button();
            grid.setWidget(20,20,buttons[i][j]);

        }

    }
 absolutePanel.add(grid);
}

public void onModuleLoad() {

// startGame(9,9,10);
RootPanel.get().add(absolutePanel);

解决方案

Button[][] buttons = new Button[20][20];
这样buttons.length=400,你for循环中肯定越界了

解决方案二:

如何 修改呀 我要做一個 掃雷的遊戲.. 應該怎麼改呢 謝謝你了

解决方案三:

第二个for循环使用for (int j = 0; j < buttons[i].length; j++) {

解决方案四:

private static final int BTN_COLS = 20;
private static final int BTN_ROWS = 20;

Button[][] buttons = new Button[BTN_ROWS][BTN_COLS];
...
    for (int i = 0; i < BTN_ROWS; i++) {
        for (int j = 0; j < BTN_COLS; j++) {

时间: 2024-10-05 10:42:51

button-大神們 幫忙看下這個數組越界異常...的相关文章

pat1019数字黑洞,有一个测试点过不去,大神们帮我看下哪错了?谢谢

问题描述 pat1019数字黑洞,有一个测试点过不去,大神们帮我看下哪错了?谢谢 #include <stdio.h> #include <stdlib.h> int comp(const void *a,const void *b){ return *(int*)a-*(int*)b; } int main(){ int n,a[4]={0},i,x,y; scanf("%d",&n); do{ i=0; while(n!=0){ a[i]=n%10;

软件开发-JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧

问题描述 JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧 ClientAbortException: java.io.IOException at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:368) at org.apache.catalina.co

exists-mysql问题 求 大神们 帮我看下谢谢了

问题描述 mysql问题 求 大神们 帮我看下谢谢了 delect from v_product WHERE EXISTS(SELECT category_id,p_type,p_from FROM(SELECT * FROM v_product WHERE p_tid=201504250838220)a) 解决方案 You have an error in your SQL syntax; check the manual that corresponds to your MySQL serv

ASP.NET報表的問題,大家幫忙看下~~~

问题描述 TeeChart.dll加載了這個控件,顯示圖表運行的時候爲什麽顯示的是一個紅色叉叉~~~如何使用這個控件連接數據大家幫忙看下十分感謝~~~ 解决方案 解决方案二: 没连接数据源,显示个毛啊解决方案三: 你不是連數據源都不懂吧解决方案四: 该回复于2012-04-13 14:44:50被版主删除解决方案五: 该回复于2012-04-13 14:44:23被版主删除解决方案六: 連接了就是運行的時候顯示的叉解决方案七: 该回复于2012-04-13 16:47:12被版主删除

标准表达方式中的数据类型不匹配 大神们帮我看下啊

问题描述 我在笔记本上开这个的时候没问题,在公司电脑上开就出现标准表达方式中的数据类型不匹配.Sub取得客户()Application.ScreenUpdating=FalseSetconn=CreateObject("adodb.connection")conn.Open"provider=microsoft.jet.oledb.4.0;extendedproperties='excel8.0;imex=1';datasource="&ActiveWork

java-这段代码没看明大神们来帮看一下

问题描述 这段代码没看明大神们来帮看一下 这段代码没看明大神们来帮忙看下,尤其是if(flag)这块,还有while(true)为什么是死循环呢?小弟自学求大神说的详细一点. 解决方案 首先flag是实例变量,程序在生成你的测试类的实例时,会为实例变量赋初始值,boolean类型的默认值为false,在上面的程序中flag的值为false,程序走else分支,然后遇到while语句,while语句的格式为while(boolean){statements},意思是先判断boolean的值,如果为

silverlight 裡如何調用JS,大俠們幫幫忙啊

问题描述 silverlight裡如何調用JS,大俠們幫幫忙啊 解决方案 解决方案二:補充一下2.0解决方案三:http://blog.csdn.net/net_lover/archive/2008/04/10/2272115.aspx

编码-哈夫曼树,请问大神们,下面的译码部分怎么没有输出?请大神们帮我修改下~~~(最好再加个能有个文件输出)

问题描述 哈夫曼树,请问大神们,下面的译码部分怎么没有输出?请大神们帮我修改下~~~(最好再加个能有个文件输出) #include #include #include #define maxsize 100 #define max 100 typedef struct { char data; int weight; int parent; int lchild; int rchild; }huffnode; typedef struct { char cd[max]; int start; }

奇怪的现象-关于C++中的long long 类型的问题,大神菜鸟都请看一下,谢谢咯,感激不尽

问题描述 关于C++中的long long 类型的问题,大神菜鸟都请看一下,谢谢咯,感激不尽 我要求一个大数的立方数,所以两个不同的程序如下:把三个数直接相乘得到的结果时错误,请各位大神解释一下为什么会出现这样的现象呢?麻烦各位了. 解决方案 3751*3751*3751,这个操作实际上系统在处理的时候默认是int的操作,int是32位的,其取值范围-2147483648~2147483647,也就是说根本放不下结果,所以给出的答案是错误的.你改成下面这种就对了: #include ""