标题:JPanel画图
取消只看楼主
vecomwa
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:63
专家分:138
注 册:2009-9-1
结帖率:90.91%
已结贴  问题点数:0 回复次数:1 
JPanel画图
我想要实现一个动画功能,一个矩形从上落到下;但下面的代码不知道怎么回事,结果把整个运动过程中的所以矩形都画出来了,谁能帮忙解决下。

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Gamef extends JPanel{
    static Zuhe z;
    int x = 70;
    static int y = 40;
    int j = 0;
    public static void main(String[] args) {
        final Gamef gf = new Gamef();
        JFrame jf = new JFrame();
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setVisible(true);
        jf.setBackground(Color.DARK_GRAY);
        jf.setBounds(400,130,300,400);
        jf.setResizable(false);
        gf.setBackground(Color.DARK_GRAY);
        jf.add(gf);
        gf.stat();
    }
    public void stat() {
        new Thread(new abcd()).start();
    }
   
    public void paint(Graphics g) {
        Color c = g.getColor();
        g.fillRect(x, y, 30, 40);
        if(j == 1){
            g.setColor(Color.RED);
            g.fillRect(x, y, 30, 40);
        }else if(j == 2){
            g.setColor(Color.BLUE);
            g.fillRect(x, y, 30, 40);
        }
        g.setColor(c);
    }
   
    private class abcd implements Runnable {
        public void run() {
            while(true) {
                y += 10;
                j ++;
                if(j >3) j = 1;
                repaint();
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
搜索更多相关主题的帖子: JPanel 画图 
2009-11-19 20:32
vecomwa
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:63
专家分:138
注 册:2009-9-1
得分:0 
回复 2楼 卡卡小罗
为什么需要g.clearRect(0, 0, getWidth(), getHeight());这句?
  我使用Frame都没有使用这句的。
2009-11-22 13:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-292900-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.245971 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved