我的象棋棋子都是标签,都添加了事件监听,我怎样实现棋子的移动啊packageQizi.b;importjava.awt.Component;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;imp...
我的象棋棋子都是标签,都添加了事件监听,我怎样实现棋子的移动啊
package Qizi.b;
import java.awt.Component;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class labelhander implements MouseListener{
int imageX = 0,imageY = 0;
boolean focus = false;
public labelhander(){
}
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
Component name = (Component) e.getSource();
focus = true;
//name.setVisible(false);
System.out.println(name);
Test1.frame.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent event) {
// if(focus == true){
imageX = event.getX();
imageY = event.getY();
System.out.println(imageY);
focus = false;
// }
}
});
name.setBounds(imageX-30,imageY-55,60,60);
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}
这是事件监听,name表示我点击的棋子,获取棋子的信息,怎样才能实现棋子的移动啊(这只是红方棋子,暂不考虑蓝方)
求点具体代码啊
展开