paint方法中绘制了一些东西,当然通过某些属性变量的自增自减来使每次paint方法被调用的时候图形绘制的位置不同,从而产生类似“动画”的效果。
japplt的start方法中新建了一个线程,并且每次睡Thread.sleep(1);后都会定期调用repaint()方法,即调用了paint方法重绘。

但是问题来了,运行applet后指示静态的图片,然后单击窗口的“最大化”才发现绘制图形的动态变化,不断单击“最大化/最小化”才能看到动态的变化。
这如何解决,绘图

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 陈诗_Echo

    14人对此回答表示赞同

    你的线程建立在了start()方法中,估计是你的线程没有使用while(true)循环来使一直绘图。所以你没单击一次“最大化/最小化”,再又调用一次start()方法,改变了偏移,调用了paint().

    public void run(){
        while(true){
          Thread.slee
    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Angel

    9人对此回答表示赞同

    你可真懒.....
    展开
    9
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部