Я работаю с простой программой шахматной доски, и она отлично работает, но она очень крошечная. Я попытался использовать метод acm.graphics.setsize для изменения размера окна, но он не изменяется до тех пор, пока я не поместил графические объекты. Нужно ли мне что-то делать, чтобы «сбросить» изменения в программе, чтобы она работала правильно?setsize не изменяется с течением времени
Благодаря
/* File CheckerBoard.java
* ----------------------
* This program creates a checkerboard
*/
import acm.graphics.*;
import acm.program.*;
/* This class draws a checkerboard on the graphics window.
* The size of the checkerboard is determined by the
* constants NROWS and NCOLUMNS, and the checkerboard fills
* the verticle space available.
*/
public class CheckerBoard extends GraphicsProgram
{
/* Number of rows */
private static final int NROWS = 8;
/* Number of columns */
private static final int NCOLUMNS = 8;
// Window Size
private static final int height = 1024;
private static final int width = 1024;
/* Runs the program */
public void run()
{
setSize(height,width);
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);
}
}
}
}
Я заметил, что кто-то задал вопрос -1 по какой-то причине. Просто, чтобы все знали, я искал в Интернете, особенно в документации acm, для ответа на этот, казалось бы, основной вопрос. – cassius