我用了个Frame里面有一个面板 面板大小3200*2400画了一个地图 并且又画了一个人物
人物是动态的 是一张张JPG用线程拼成的
然后我想鼠标在窗体最上面的时候地图上移 可是我怎么也想不明白
我就用了个setBounds(Px, Py, 3200, 2400);这个方法
地图是移动了 但人物飞快的换图片了
难道setBounds还会自动调用面板里面的paintComponent方法? 我人物是在这个方法里面画的
如果真的是这样有什么方法解决
望大家踊跃发言 互相交流 共同提高
人物是动态的 是一张张JPG用线程拼成的
然后我想鼠标在窗体最上面的时候地图上移 可是我怎么也想不明白
我就用了个setBounds(Px, Py, 3200, 2400);这个方法
地图是移动了 但人物飞快的换图片了
难道setBounds还会自动调用面板里面的paintComponent方法? 我人物是在这个方法里面画的
如果真的是这样有什么方法解决
望大家踊跃发言 互相交流 共同提高
解决方案 »
- 菜鸟问题
- 如何解决java多线程问题
- 带参数的main()
- 昨天考公务员碰到一个超难数字关系推理题!!!!!!!!!!!!!!!!!!!!!
- 问题2
- java文件编译后的.class 用打开方式 打了下+>记事本,不小心点了永久方式 ,后删了重新编译.JAVA文件,后的.class 文件,还是出现输出乱码.怎
- 初学者提问:如何将数组值写入文件
- 用jbuilder做的开发如果做成一个.EXE的可执行文件
- Java Web Start的问题
- 匿名内部类错误,抄书的,肯定是小错误,大神们看看,指教下!!!
- 如何用sql2005练数据库,能给个实例和详细配置吗,急用,在线等
- “实现接口的类要实现接口的所有方法,否则应该将该类声明为abstract”
int My=0;//移到的位置
LTZ ltz=new LTZ();
Thread t;
int Px=-1500;//面板的坐标
int Py=-500;
class MoveKey extends KeyAdapter{
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==e.VK_W){
if (Py == 0) {
Py = 0;;
mp.setBounds(new Rectangle(Px, Py, 3200, 2400));
} else {
Py += 2;
mp.setBounds(new Rectangle(Px, Py, 3200, 2400)); }
}
}
}mp是那个面板 面板上画了个图片
public void paintComponent(Graphics g) {
super.paintComponents(g);
g.drawImage(imageDitu[0],0,0,null );
setBounds(Px, Py, 3200, 2400);
ltz.draw(g); }然后就是个进程180毫秒刷新一下