第十三周课程总结&实验报告(十一)

 

键盘事件及监听处理

在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) 普通 设置快捷键的组合键

原文地址:https://www.cnblogs.com/girlsteam/p/11919872.html