大家帮我看看这个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
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().