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


     

    键盘事件及监听处理

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

  • 相关阅读:
    面试题:增强一个对象的方法的三种方式
    Spring笔记01_下载_概述_监听器
    mybatis笔记02
    mybatis笔记01
    muduo学习笔记(二)Reactor关键结构
    Muduo学习笔记(一) 什么都不做的EventLoop
    一个linux下简单的纯C++实现Http请求类(GET,POST,上传,下载)
    一个轻巧高效的多线程c++stream风格异步日志(二)
    一个轻巧高效的多线程c++stream风格异步日志(一)
    C++智能指针,指针容器原理及简单实现(auto_ptr,scoped_ptr,ptr_vector).
  • 原文地址:https://www.cnblogs.com/girlsteam/p/11919872.html
Copyright © 2020-2023  润新知