簡體   English   中英

小程序什么也沒顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM