大家帮我看看这个java程序啊

来源:百度知道 编辑:UC知道 时间:2024/06/03 11:02:34
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Random;

public class carRaceGamePanel extends JPanel
{
private final int IMG_NUM = 2;
private final String[] FILE_NAME
= {"BlueCar.jpg","GreenCar.jpg"};

private JLabel[] lblImage;
private ImageIcon[] iconImage;

private int x,y;
private int Num;
private int speed;
private int[] nImgWidth,nImgHeight;
private int[] minX,minY,maxX,maxY;
private JButton start;
private KListener Klstnr;
private ButtonListener Blstnr;

private int nTab;

public carRaceGamePanel()
{
setBackground(Color.black);
setPreferredSize(new Dimension(200,300));
setLayout(null);

Klstnr=new KListener();
Blstnr=new ButtonListener();
Random Gen=new Random();
Num=Gen.nextInt(2);

speed=0;

star

这个very easy,你也不用贴一坨代码上来,具体就是在你的窗体类中添加一个内部类并实现Runnable使其成为线程类,在线程内部调用paint()方法重画窗体,线程调用sleep()实现时间间隔,如出现闪烁现象则重写update()方法,用双缓冲解决闪烁问题.

貌似你画窗体的是这个?paintComponent(),如果是就在线程类中调这个,然后在paintComponent()中调setSpeed().