第十三周课程总结
关于记事本:一听就懂,一做就废,个人能力欠缺,需要看着书去完成。
在此之前,我们已经学习了一部分事件处理的内容,这周我们是从键盘事件及监听处理开始学习的。
键盘事件和监听处理:
接口 KeyListener
用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象 KeyAdapter 类(仅重写有用的方法)。
然后使用组件的 addKeyListener 方法将从该类所创建的侦听器对象向该组件注册。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将该 KeyEvent 传递给它。
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”等 |
鼠标事件及监听处理:
鼠标监听器MouseListener:
用于接收鼠标事件(鼠标操作)的侦听器接口。
void mouseClicked (MouseEvent e) | 普通 | |鼠标单击时调用(按下并释放) |
void mousePressed (MouseEvent e) | 普通 | |鼠标单击时调用(按下并释放) |
void mouseReleased (MouseEvent e) | 普通 | | 鼠标松开时调用 |
void mous eEntered (MouseEvent e) | 普通 | |鼠标进入到组件时调用 |
void mouseExi ted (MouseEvent e) | 普通 | |鼠标离开组件时调用 |
监听鼠标事件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 geMouseModifersText (int modifers ) | 普通 | 以字符串的形式返回鼠标按下的键信息 |
public int getX () | 普通 | 返回鼠标操作的X坐标 |
public int getY () | 普通 | 返回鼠标操作的Y坐标 |
单选按钮和复选框
选择框:
选择框(JCheckBox)的选中与否开状是一个小方框,被选中则在框中打勾。当在一个容器中有多个选择框,同时可以有多个选择框被选中,这样的选择框也称复选框。与选择框相关的接口是ItemListener,事件类是ItemEvent。
单选按钮:
单选按钮(JRadioButton)的功能与单选框相似。使用单选按钮的方法是将一些单选按钮用ButtonGroup对象分组,使同一组的单选按钮只允许有一个被选中。单选按钮与建立- -个单选钮,并指定其文字,默认为不选定单选框的差异是显示的样式不同,单选按钮是一个圆形的按钮,单选框是一个小方框。
public JRadi oButton (Icon icon) | 构造 | 建立一个单选钮,并指定图片 |
public JRadioButton (Icon icon boonlean selected) | 构造 | 建立一个单选钮,并指定图片和其是否选定 |
public Radi oButton(String text) | 构造 | 建立- -个单选钮,并指定其文字,默认为不选定 |
public JRadioButon (String text boolean selected) | 构造 | 建立一个单选钮,并指定文字和其是否选定 |
public JRadioButton(String text, Icon icon, boolean selected) | 构造 | 建立一个单选钮,并指定图片、文字和其是否选定 |
public void setSelected(boolean b) | 普通 | 设置是否选中 |
public boolean isSelected() | 普通 | |返回是否被选中 |
public void setText (String text) | 普通 | 设置显示文本 |
public void setlcon(Icon defaul tIcon) | 普通 | 设置图片 |
以及它的事件处理:
ItemListener接口方法:
void itemStateChanged(ItemEvent e) | 普通 | 当用户取消或选定某个选项时调用 |
ItemEvent类常用方法及常量:
public static final int SELECTED | 常量 | 选项被选中 |
public static final int DESELECTED | 常量 | 选项未被选中 |
public Object getItem() | 常量 | 返回受事件影响的选项 |
public int getStateChange() | 常量 | 返回选定状态的类型(已选择或已取消) |
复选框和单选按钮是有很大不同的,单选会改变其它按钮的状态,而复选在一定情况下是不会的。
选择项目事件处理:
用户对选择框或单选按钮做出选择后,程序应对这个选择作出必要的响应,程序为此要处理选择项目事件。选择项目处理程序的基本内容有:
监视选择项目对象的类要实现接口ItemListener,
程序要声明和建立选择对象,
为选择对象注册监视器,
编写处理选择项目事件的接口方法itemStateChanged(ItemEvent e),在该方法内用getItemSelectable()方法获取事件源,并作相应处理。