事件监听

键盘监听及监听处理

在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                      //发生错误后返回该值
posted on 2019-11-23 18:15  山海观澜  阅读(122)  评论(0编辑  收藏  举报