事件监听
键盘监听及监听处理
在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可。
KeyListener接口方法
void keyTyped(KeyEvent e) //键入某个键时调用
void keyPressed(KeyEvent e) //键盘按下时调用
void keyReleased(KeyEvent e) //键盘松开时调用
取得键盘键入的内容,可以通过KeyEvent。
常用方法
public char getKeyChar() //返回键入的字符,只针对与KeyTyped有意义
public int getKeyCode() //返回键入字符的键码
public static String getKeyText(int KeyCode) //返回此键的信息,如“HOME”、“F1”或“A”等
取得键盘信息时最好使用KeyEvent类提供的静态方法getKeyTxet()完成。
在键盘监听中,也可以使用KeyAdapter这个适配器完成键盘事件的监听。
鼠标监听及监听处理
使用MouseListener接口
void mouseClicked(MouseEvent e) //鼠标单击时调用(按下并释放)
void mousePressed(MouseEvent e) //鼠标按下时调用
void mouseReleased(MouseEvent e) //鼠标松开时调用
void mouseEntered(MouseEvent e) //鼠标进入到组件时调用
void mouseExited(MouseEvent e) //鼠标离开组件时调用
在每个事件触发后都会产生MouseEvent事件,此事件可以得到鼠标的相关操作。MouseEvent类的常用方法及常量。
public static final int BUTTON1 //表示鼠标左键的常量
public static final int BUTTON2 //表示鼠标滚轴的常量
public static final int BUTTON3 //表示鼠标右键的常量
public int getButton() //以数字的形式返回按下的鼠标键
public int getClickCount() //返回鼠标的单击次数
public static String getMouseModifiersTText(int modifiers) //以字符串形式返回鼠标按下的键信息
public int getX() //返回鼠标操作的X坐标
public int getY() //返回鼠标操作的Y坐标
同时可以使用MouseAdapter完成对鼠标指定事件的监听。
鼠标拖拽事件及监听处理
void mouseDragged(MouseEvent e) //在组=组件上按下并拖动时调用
void mouseMoved(MouseEvent e) //鼠标移动到组件时调用
在鼠标拖拽操作中也同样存在MouseMotionAdapter类。
单选钮:JRadioButton
单选钮是一个常见的输入组件,可以实现N选一的功能。
使用ButtonGroup就可以将所有的单选按钮加入到一个组中。
JRadioButton事件处理
void itemStateChanged(ItemEvent e) //当用户取消或选定某个选项时调用
ItemEvent常用方法
复选框:JCheckBox
JCheckBox时间处理
JCheckBox和JRadioButton的事件处理监听接口是一样的,都是使用ItemListener接口。
菜单组件
JMenu与JMenuBar
JMenuBar常用方法
JMenu常用方法
JMenuItem类的常用方法
JMenuItem继承AbstractButton类,因此JMenuItem也可以理解为一种特殊的JButton组件,事件处理就可以使用Actionevent事件的监听。
在使用记事本或者Word时,可以通过文件选择框选择要打开或保存的文件,在Swing中可以使用JFileChooser组件实现此功能。
JFileChooser类常用方法
文件选择框的三种返回状态
public static final int APPROVE_OPTION //选择确定后返回该值
public static final int CANCEL_OPTION //选择取消后返回该值
public static final int ERROR_OPTION //发生错误后返回该值