import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;public class MouseTest00 extends JFrame implements Runnable{
int getx = 50,gety = 50;
int tox = 0, toy = 0;
int flag = 0; Image imagebg;
Image imagebg,imageqipan1,imageqipan2;
Toolkit imagebgkit = Toolkit.getDefaultToolkit();
imagebg = imagebgkit.getImage("背景.jpg");

Toolkit imageqipankit1 = Toolkit.getDefaultToolkit();
imageqipan1 = imageqipankit1.getImage("棋盘1.png"); Toolkit imageqipankit2 = Toolkit.getDefaultToolkit();
imageqipan2 = imageqipankit2.getImage("棋盘2.png");
public MouseTest00(){
this.setSize(800,600);
this.setLocation(200,100);
this.setVisible(true); new Thread(this).start();
}
public void run(){
while(true){
repaint();
try{Thread.sleep(250);}
catch(InterruptedException e){;}
}
}
public void paint(Graphics g){
super.paint(g);
g.drawImage(imagebg,0,0,this);
if(flag == 1){
g.drawImage(imageqipan1,150,50,this);
}
else{
g.drawImage(imageqipan2,105,50,this);
} }
public static void main(String args[]){
MouseTest00 work = new MouseTest00();
}
} 这个代码是错的,,,请教大师在这个基础上添加上背景,,,再在这个背景至上添加 棋盘,,然后在这个棋盘上添加 棋子,,嘿嘿  

解决方案 »

  1.   

    代码应该是没错的,只是你没有实现而已。
    public void paint(Graphics g)
    这个类就是添加背景的,你如果图片地址没错的话应该能显示,如果不能显示的话就是你的背景被别的组件遮盖了。只不过你设置了标记位,应该是以后运行的时候改变标记位改变棋盘背景的把,棋盘应该就是背景,你要做的只是改变标记位而已。当然,我没有尝试过一个背景里面添加多张图片的背景,所以不知道这样能不能实现。
    我没有那些图,这边也没办法帮你运行调试。
    至于最后你说的棋子,你是想构建成一个对象还是一个button或者一个JLabel呢?
    另外你这个程序好像并没有实现什么功能。
    那个run只是一直绘背景,我不知道这个要实现的是什么功能。