zoukankan      html  css  js  c++  java
  • 一个小错误,在for循环中,每次repaint()的时候,记得先把frame涂成白色的。等于擦掉原来的痕迹·。

     1 import java.awt.*;
     2 import java.awt.event.*;
     3 import javax.swing.*;
     4 
     5 public class Animate {
     6     int x=1;
     7     int y=1;
     8     public static void main(String[] args){
     9         Animate gui=new Animate();
    10         gui.go();
    11     }
    12     public void go(){
    13         JFrame frame=new JFrame();
    14         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    15         MyDrawP drawP=new MyDrawP();
    16         frame.getContentPane().add(drawP);
    17         frame.setSize(500,270);
    18         frame.setVisible(true);
    19         for(int i=0;i<124;i++,x++,y++){//这样也可以啊、必须的。
    20             x++;
    21             drawP.repaint();
    22             try{
    23                 Thread.sleep(50);
    24             }catch(Exception ex){}    
    25         }
    26     }
    27 
    28    class MyDrawP extends JPanel{
    29     public void paintComponent(Graphics g){
    30         g.setColor(Color.white);//忘记了要先弄成白板了。
    31         g.fillRect(0, 0, 500, 250);//忘记了要先弄成白板了。
    32         g.setColor(Color.blue);
    33         g.fillRect(x, y, 500-x*2, 250-y*2);
    34         
    35     }
    36   }
    37 }
  • 相关阅读:
    elf和内存分布
    平衡二叉树
    sdio驱动
    wifi
    阻塞赋值与非阻塞赋值
    线性失真与非线性失真
    数字前端,后端介绍
    总线
    并行全比较排序算法&并对角标排序
    verilog memory
  • 原文地址:https://www.cnblogs.com/meihao1989/p/3246035.html
Copyright © 2011-2022 走看看