键盘事件及监听处理
在Swing的事 件处理中也可以使用KcyListcner接口对键盘的操作进行监听。
此接口定义了如下方法:
1 |
void keyTyped(KeyEvent e) |
普通 |
键入某个键时调用 |
2 |
void keyPressed(KeyEvent e) |
普通 |
键盘按下时调用 |
3 |
void keyReleased(KeyEvent e) |
普通 |
键盘松开时调用 |
如果想要取得键盘键入的内容,可以通过keyEvent取得,此类的常用方法如下:
1 |
public char getKeyChar() |
普通 |
返回键入的字符,只针对于keyTyped有意义 |
2 |
public int getKeyCode() |
普通 |
返回键入字符的键码 |
3 |
public static String getKeyText(int keyCode) |
普通 |
返回此键的信息,如:“HOME"、 “F1"或“A”等 |
鼠标事件及其监听
如果想对一个鼠标的操作进行监听,例如,鼠标按下、松开等,则可以实现MouseListener接口
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事件,此事件可以得到鼠标的相关操作
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接口完成鼠标的拖拽操作。
1 |
void mouseDragged(MouseEvent e) |
普通 |
在组件上按下并拖动时调用 |
2 |
void mouseMovedMouseEvent e) |
普通 |
鼠标移动到组件时调用 |
单选钮就是在给出的多个显示信息中指定选择一个,在Swing中使用JRadioButton完成一组单选钮的操作。
JRadioButton类的常用方法如下:
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实现复选框功能,
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) |
构造 |
创建一个带文本和图标的对象,并指定是否被选定
|
单选按钮操作中,使用ItemListener接口进行事件的监听,接口定义如下的方法
1 |
void itemStateChanged(ItemEvent e) |
普通 |
当用户取消或选定某个选项时调用 |
此方法中存在ItemEvent事件,此事件常用方法及常量如下所示
1 |
public static final int SELECTED |
常量 |
选项被选中 |
2 |
public static final int DESELECTED |
常量 |
选项未被选中 |
3 |
public Object ge tItem() |
普通 |
返回受事件影响的选项 |
4 |
public int getStateChange() |
普通 |
返回选定状态的类型(己选择或己取消) |
JMenuBar的常用方法
1 |
public JMenuBar() |
构造 |
创建新的JMenuBar对象 |
2 |
public JMenu add(Menu c) |
普通 |
将指定的JIMenu加入到JMenuBar之中 |
3 |
public JMenu getMenu(int index) |
普通 |
返回指定位置的菜单 |
4 |
public int getMenuCount() |
普通 |
返回菜单栏上的菜单数 |
1 |
public JMenu(String s) |
构造 |
创建新的JMenu,并指定菜单名称: |
2 |
public JMenuItem add(JMenuItem menuItem) |
普通 |
增加新的菜单项 |
3 |
public void addSeparator() |
普通 |
加入分隔线 |
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) |
普通 |
设置快捷键的组合键
|