在我的for循环中,它似乎忽略了if语句

时间:2011-10-22 22:37:49

标签: java if-statement applet for-loop repaint

我是java的新手,我一直在尝试编写一种从一种可配置颜色到另一种颜色的渐变的方法。但是,似乎忽略了for循环中的if语句。

我该如何解决这个问题?或者还有其他我想念的东西?

该方法的用法是:

Gradient.dVertical(图形,左上角X,左上角Y,尺寸X,尺寸Y,开始红色值,开始绿色值,开始蓝色值,结束红色值,结束绿色值,结束蓝色值);

编辑:我弄清楚真正的问题是什么,我修复了它。如果它应该是增量下降它会上升。所以我添加了几个if语句并清除了它。 调用方法时使用随机整数确实揭示了另一个问题。对于某些值,它将无法完成绘制,它将在中间切断。 FIXED

如果有人感兴趣,这是代码的固定部分

if (rrepeat == true)
        {
            //prevents division by zero
            if(rrate!=0)
            {

                //for a rate that must repeat checks
                //whether or not it is time to increment
                check = k%rrate;
                if (check==0)
                {
                    if(ered<sred)
                    {
                        rr--;
                    }
                    if(sred<ered)
                    {
                        rr++;
                    }
                }
                else
                {
                    rr = rr;
                }
            }       
        }

1 个答案:

答案 0 :(得分:1)

您需要覆盖paint方法。

以下是一个示例:Introduction to applets