看程序 + 完善……

编码的三叔 2012-11-14 03:20:21
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();
}
}

这个代码是错的,,,请教大师在这个基础上添加上背景,,,再在这个背景至上添加 棋盘,,然后在这个棋盘上添加 棋子,,嘿嘿
...全文
101 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落夏天 2012-11-14
  • 打赏
  • 举报
回复
代码应该是没错的,只是你没有实现而已。 public void paint(Graphics g) 这个类就是添加背景的,你如果图片地址没错的话应该能显示,如果不能显示的话就是你的背景被别的组件遮盖了。只不过你设置了标记位,应该是以后运行的时候改变标记位改变棋盘背景的把,棋盘应该就是背景,你要做的只是改变标记位而已。当然,我没有尝试过一个背景里面添加多张图片的背景,所以不知道这样能不能实现。 我没有那些图,这边也没办法帮你运行调试。 至于最后你说的棋子,你是想构建成一个对象还是一个button或者一个JLabel呢? 另外你这个程序好像并没有实现什么功能。 那个run只是一直绘背景,我不知道这个要实现的是什么功能。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧