[英]Applet doesn't show anything
由于某种原因,此代码将不会呈现任何内容。 有人可以向我解释为什么它什么都不做吗?
import java.awt.*;
import java.applet.*;
public class TEST extends Applet {
public void paint(Graphics g) {
int xSize = 255;
int ySize = 255;
byte R, G, B;
for(int x = 0; x < xSize; x++) {
for(int y = 0; y < ySize; y++) {
R = (byte) (x % y);
G = (byte) (y % x);
B = (byte) (y);
Color pixel = new Color(R, G, B);
g.setColor(pixel);
g.fillRect(x, y, 1, 1);
}
}
}
}
例如,不可能获得相对于0
的数字的模数
R = (byte)(x%y);
在第一次迭代中。 您可能会在此时看到ArithmeticException
发生。 您可以简单地从1
开始:
red = (byte) (x % (y + 1));
green = (byte) (y % (x + 1));
我弄清楚了,它正在尝试将RG和B值设置为255以上。我只是在每个值的末尾添加了%255进行修复。 感谢您的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.