为了账号安全,请及时绑定邮箱和手机立即绑定

for 循环完成后,为什么小程序中不显示任何内容?

for 循环完成后,为什么小程序中不显示任何内容?

ITMISS 2022-09-14 10:23:46
下面是一个简单的小程序代码,问题出在 for 循环完成后。小程序屏幕上不显示任何内容。我猜屏幕在循环完成后被清除。我无法修复它,我想知道如何防止屏幕清除,以便我的输出在屏幕上。public class ColorArcs extends Applet{int width=50;int length=50;int topx=200-25,topy=200-25;public void paint(Graphics g){    for(;length<250;)    {        g.drawArc(200-length/2,200-width/2,length,width,0,180);        length+=2;        width++;        if(length>=50&&length<=75)            setForeground(Color.cyan);        else            if(length>=75&&length<=100)            setForeground(Color.yellow);        else            if(length>=100&&length<=125)            setForeground(Color.green);        else            setForeground(Color.red);        try        {            Thread.sleep(80);        }        catch(InterruptedException ie){}    }}}
查看完整描述

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

循环完成后,它不会被清除。

//img1.sycdn.imooc.com//63213b50000199e110040721.jpg

查看完整回答
反对 回复 2022-09-14
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

您在设置弧线后设置前景,因此,它被写过。这就是为什么你看不到任何东西。


查看完整回答
反对 回复 2022-09-14
?
ibeautiful

TA贡献1993条经验 获得超6个赞

为了保持油漆,遵循阿比纳夫的想法。但是要更改颜色,请参阅下面的代码:(一切都不是固定的,但您可以从这个想法开始)


public class ColorArcs extends Applet

{

int width=50;

int length=50;


int topx=200-25,topy=200-25;


public void paint(Graphics g)

{

    for(;length<250;)

    {

        length+=2;

        width++;


        if(length>=50&&length<=75)

            setForeground(Color.cyan);


    }


    int length_ = 50; width=50;

    for(;length_<250;)

    {

        g.drawArc(200-length_/2,200-width/2,length_,width,0,180);


        length_+=2;

        width++;


        try

        {

            Thread.sleep(20);

        }

        catch(InterruptedException ie){}

    }

}

}


查看完整回答
反对 回复 2022-09-14
  • 3 回答
  • 0 关注
  • 211 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号