第十三周课程总结&实验报告(十一)
键盘事件及监听处理
在Swing的事 件处理中也可以使用KcyListcner接口对键盘的操作进行监听。
此接口定义了如下方法:
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | void keyTyped(KeyEvent e) | 普通 | 键入某个键时调用 |
2 | void keyPressed(KeyEvent e) | 普通 | 键盘按下时调用 |
3 | void keyReleased(KeyEvent e) | 普通 | 键盘松开时调用 |
如果想要取得键盘键入的内容,可以通过keyEvent取得,此类的常用方法如下:
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public char getKeyChar() | 普通 | 返回键入的字符,只针对于keyTyped有意义 |
2 | public int getKeyCode() | 普通 | 返回键入字符的键码 |
3 | public static String getKeyText(int keyCode) | 普通 | 返回此键的信息,如:“HOME"、 “F1"或“A”等 |
鼠标事件及其监听
如果想对一个鼠标的操作进行监听,例如,鼠标按下、松开等,则可以实现MouseListener接口
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | void mouseClicked(MouseEvent e) | 普通 | 鼠标单击时调用(按下并释放) |
2 | void mousePressed(MouseEvent e) | 普通 | 鼠标按下时调用 |
3 | void mouseR eleased(MouseEvent e) | 普通 | 鼠标松开时调用 |
4 | void mouseEntered(MouseEvent e) | 普通 | 鼠标进入到组件时调用 |
5 | void mouseExited(MouseEvent e) | 普通 | 鼠标离开组件时调用 |
MouseEvent
在每个事件触发后都会产生MouseEvent事件,此事件可以得到鼠标的相关操作
No | 方法及常量 | 类型 | 描述 |
---|---|---|---|
1 | public static final int BUTTON1 | 常量 | 表示鼠标左键的常量 |
2 | public static final int BUTTON2 | 常量 | 表示鼠标滚轴的常量 |
3 | public static final int BUTTON3 | 常量 | 表示鼠标右键的常量 |
4 | public int getButton() | 普通 | 以数字形式返回按下的鼠标键 |
5 | public int getClickCount() | 普通 | 返回鼠标的单击次数 |
6 | public static String getMouseModifiersText(int modifiers) | 普通 | 以字符串形式返回鼠标按下的键信息 |
7 | public int getX() | 普通 | 返回鼠标操作的X坐标 |
8 | public int getY() | 普通 | 返回鼠标操作的Y坐标 |
鼠标拖拽事件及监听处理
在一般的图形界面中经常可以看到鼠标拖拽操作的情况,在Swing中可以使用MouseMotionListener接口完成鼠标的拖拽操作。
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | void mouseDragged(MouseEvent e) | 普通 | 在组件上按下并拖动时调用 |
2 | void mouseMovedMouseEvent e) | 普通 | 鼠标移动到组件时调用 |
认识JRadioButton
单选钮就是在给出的多个显示信息中指定选择一个,在Swing中使用JRadioButton完成一组单选钮的操作。
JRadioButton类的常用方法如下:
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public JRadioButton(Icon icon) | 构造 | 建立一个单选钮, 并指定图片 |
2 | public JRadioButton(Icon icon,boolean selected) | 构造 | 建立一个单选钮, 并指定图片和其是否选定 |
3 | public JRadioButton(String text) | 构造 | 建立一个单选钮,并指定其文字,默认为不选定 |
4 | public JRadioButton(String text,boolean selected) | 构造 | 建立一个单选钮, 并指定文字和其是否选定 |
5 | public JRadioButton(String text,Icon icon,boolean selected) | 构造 | 建立一个单选钮,并指定图片,文字和其是否选定 |
6 | public void setSelected(boolean b) | 普通 | 设置是否选中 |
7 | public boolean isSelected() | 普通 | 返回是否被选中 |
8 | public void setText(String text) | 普通 | 设置显示文本 |
9 | public void setIcon(Icon defaultIcon) | 普通 | 设置图片 |
JCheckBox
程序可以通过JCheckBox实现复选框功能,
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public JCheck Box(Icon icon) | 构造 | 创建一个带图标的对象,但不选定 |
2 | public JCheck Box(Icon icon,boolean selected) | 构造 | 创建一个带图标的对象,并指定其是否选定 |
3 | public JCheckBox(String text) | 构造 | 创建一个带文本的对象,但不选定 |
4 | public JCheck Box(String text,boolean selected) | 构造 | 创建一个带文本的对象,并指定其是否选定 |
5 | public JCheckBox(String text,Icon icon,boolean selected) | 构造 | 创建一个带文本和图标的对象,并指定是否被选定 |
JRadioButton事件处理
单选按钮操作中,使用ItemListener接口进行事件的监听,接口定义如下的方法
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | void itemStateChanged(ItemEvent e) | 普通 | 当用户取消或选定某个选项时调用 |
此方法中存在ItemEvent事件,此事件常用方法及常量如下所示
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public static final int SELECTED | 常量 | 选项被选中 |
2 | public static final int DESELECTED | 常量 | 选项未被选中 |
3 | public Object ge tItem() | 普通 | 返回受事件影响的选项 |
4 | public int getStateChange() | 普通 | 返回选定状态的类型(己选择或己取消) |
JMenuBar的常用方法
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public JMenuBar() | 构造 | 创建新的JMenuBar对象 |
2 | public JMenu add(Menu c) | 普通 | 将指定的JIMenu加入到JMenuBar之中 |
3 | public JMenu getMenu(int index) | 普通 | 返回指定位置的菜单 |
4 | public int getMenuCount() | 普通 | 返回菜单栏上的菜单数 |
JMenu的常用方法
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public JMenu(String s) | 构造 | 创建新的JMenu,并指定菜单名称: |
2 | public JMenuItem add(JMenuItem menuItem) | 普通 | 增加新的菜单项 |
3 | public void addSeparator() | 普通 | 加入分隔线 |
JMenultem
No | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public JMenuItem(Icon icon) | 构造 | 创建带有图标的JMenultem |
2 | public JMenuItem(String text) | 构造 | 创建带有指定文本的JMenuItem |
3 | public JM enuItem(String text,Icon icon) | 构造 | 创建带有指定文本带图标的JMenultem |
4 | public JMenuItem(String text, int mnemonic) | 构造 | 创建带有指定文本的JMenuItem,并指定助记符 |
5 | public void setMnemonic(int mnemonic)普通 | 指定菜单项的助记符 | |
6 | public void setAccelerator(KeyStroke keyStroke) | 普通 | 设置快捷键的组合键 |