Eclipseで次のコードを実行しました。
import acm.graphics.*;
import acm.program.*;
import java.awt.*;
public class picture extends GraphicsProgram {
public void run() {
GRect sqr = new GRect(20, 20, 50, 50);
sqr.setColor(Color.BLUE);
add(sqr);
sqr.setLocation(0, 0);
sqr.setColor(Color.RED);
sqr.setFilled(true);
}
}
add(sqr) は、場所、塗りつぶし、色を赤に設定する前に行ったので、結果は塗りつぶされていない青い正方形になるべきではありませんか? しかし、なぜか赤い四角が表示されます。