if (keyChar == 'h')
add(-d, 0);
else if (keyChar == 'l')
add(d, 0);
else if (keyChar == 'k')
add(0, -d);
else if (keyChar == 'j')
add(0, d);
}
}
}
(6)鼠标事件示例程序: import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseEventDemo extends MouseMotionAdapter{
JFrame frmMain;
int intX,intY;
JPanel pnlMain;
JLabel lblX,lblY;
JTextField txtX,txtY;
GridLayout glMain;
public MouseEventDemo(){
frmMain=new JFrame("鼠标事件演示");
pnlMain=new JPanel();
frmMain.getContentPane().add(pnlMain);
pnlMain.setLayout(glMain);
lblX=new JLabel("当前鼠标X坐标:");
lblY=new JLabel("当前鼠标Y坐标:");
txtX=new JTextField(5);
txtY=new JTextField(5);
pnlMain.add(lblX);
pnlMain.add(txtX);
pnlMain.add(lblY);
pnlMain.add(txtY);
//定义、绑定鼠标事件监听器对象
frmMain.addMouseMotionListener(this);
frmMain.setSize(250,150);
frmMain.setVisible(true);
}
//重写MmouseMotionActionListEner接口中指定方法
public void mouseMoved(MouseEvent e){
intX=e.getX();
intY=e.getY();
txtX.setText(String.valueOf(intX));
txtY.setText(String.valueOf(intY));
}
public static void main(String args[]){
MouseEventDemo med=new MouseEventDemo();
}
}