0

我正在尝试使用 Java 绘制棋盘。我是 Java 新手。因此,任何建议都会有所帮助。

更新:我在 main 方法中添加了。我在Mac 终端编译成功。但是,当我这样做时java Checkerboard,底部出现了一个ICON,然后它消失了,没有出现任何图形。这里有什么问题?代码如下:

import acm.graphics.*;
import acm.program.*;

/*
*   This class draws a checkerboard on the graphics window.
*   The size of the chcekerboard is specified by the constants NROWS
*   and NCOLUMNS, and the checkerboard fills the vertical space available.
*/

public class Checkerboard extends GraphicsProgram   {

     public static void main(String[] args){
         Checkerboard c = new Checkerboard();
         c.run();
     }

    // Number of rows
    private static final int NROWS = 8;

    //Number of columns
    private static final int NCOLUMNS = 8;

    //Runs the program
    public void run() {
        int sqSize = getHeight() / NROWS;
        for(int i = 0; i < NROWS; i++)  {
            for(int j = 0; j < NCOLUMNS ; j++)  {
                int x = j * sqSize;
                int y = i * sqSize;
                GRect sq = new GRect(x,y,sqSize,sqSize);
                sq.setFilled( ((i+j) % 2) != 0);
                add(sq);
            }
        }
    }
}
4

2 回答 2

1

您似乎缺少 main 方法:public static void main(String[] args)即在您启动程序时运行。

(删除了我之前所做的编辑,这是我自己的帖子)

于 2013-10-30T14:59:30.467 回答
1

你的类需要有一个带有签名的 main 方法

public static void main(String[] args)

让你能够运行它。

编辑后:

也许您需要在 main 方法中调用 run 方法的循环?就像是:

boolean exit = false;
while (!exit) {
    c.run();
    // if something set exit to true
}
于 2013-10-30T15:00:02.510 回答