鼠标和键盘的事件监听
2016-08-04 22:24
429 查看
//鼠标和键盘的事件监听 import java.awt.* import java.awt.event.*; class MouseAndKeyEvent { private Frame f;//定义该图形中所需的组件的引用 private Button but;//按钮 private TextField tf;//文本框 MouseAndKeyEvent ()//构造方法 { init();//调用myevent(),初始化方法 } public void init() //初始化方法init();先不写事件,把事件和图形化组件分离 { f = new Frame("my frame"); //对frame进行基本设置 f.setBounds(300,100,500, 400) ;//等于2个方法setLocation() + setSize(); //setBounds(int x, int y, int width, int height) //移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。 f.setLayout(new FlowLayout());//布局 (流式) tf= new TextField(20); //TextField(int columns) 构造方法 // 构造具有指定列数的新空文本字段。 but = new Button("my button");//参数 (String s) f.add(tf);//将组件tf添加到frame中 f.add(but);//将组件添加到frame中 myevent();//加载一下窗体上的事件,调用myevent()方法 f.setVisible(true);//显示窗体; } private void myEvent()//写事件 { f.addWindowListener(new WindowAdapter()//监听器 用匿名内部类 { public void windowClosing(WindowEvent e)//关闭 { System.exit(0); } }); tf.addKeyListener(new KeyAdapter()//文本框事件监听 { public void keyPressed(KeyEvent e) { int code = e.getKeyCode(); if (!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))//限定数字输入 System.out.println(code+"...是非法的"); e.consume(); /* void consume() 使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。 用于屏蔽按键输入 */ } }); but.addKeyListener(new KeyAdapter()//给But添加一个键盘监听 { public void keyPressed(KeyEvent e) { /* char getKeyChar() 返回与此事件中的键关联的字符。 int getKeyCode() 返回与此事件中的键关联的整数 keyCode。 */ //System.out.println(KeyEvent.getKeyText(e.getKeyCode())+"...."+e.getKeyCode()); //static String getKeyText(int keyCode) 返回键盘按钮的文本 //返回描述 keyCode 的 String,如 "HOME"、"F1" 或 "A"。 if (e.isControDown() && e.getKeyCode()==KeyEvent.VK_ENTER)//27是escape//KeyEvent.VK_ESCAPE直接返回KeyCode //System.exit(0); System.out.println("ctrl+enter is run"); /*判断ctrl是否被按下 boolean isControlDown() 返回 Control 修饰符在此事件上是为 down。 */ } });// // void keyPressed(KeyEvent e) //按下某个键时调用此方法。 /* but.addMouseListener(new MouseAdapter()//鼠标监听器(鼠标适配器) { private int count = 1; private int clickcount = 1; public void mouseEnetered(MouseEvent e)//鼠标进入该组件 { System.out.println("鼠标进入到该组件"+count++); } but.addActionListener(new ActionListener()//活动动作监听,键盘鼠标都能执行 { public void actionPerformed(ActionEvent e) { System.out.println("Action performed"); } }); public void mouseClicked(MouseEvent e)//鼠标点击 { if(e.getClickCount()==2) System.out.println("双击动作"+clickcount++); } }); */ public static void main(String[] args) { new MouseAndKeyEvent (); } }
相关文章推荐
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- 用Python监听鼠标和键盘事件
- [Angular] 键盘监听事件需要鼠标点击一下窗口才能监听到如何解决?
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- Java监听键盘鼠标全局事件
- pyhook监听鼠标事件和键盘事件
- Python利用pyHook实现监听用户鼠标与键盘事件
- NGUI -- UICamera(监听输入事件,鼠标,键盘等)
- Node监听鼠标键盘事件,定时发消息小程序,解决robotjs不支持输入汉字问题!
- Python利用pyHook实现监听用户鼠标与键盘事件
- IMessageFilter实现鼠标键盘事件监听
- 用Python监听鼠标和键盘事件(转载)
- 事件 鼠标监听和键盘监听
- 《黑马程序员》 鼠标和键盘监听器 窗体事件 图形化管理界面 day22
- GUI__【GUI概述】【布局】【Frame】【事件监听机制】【窗体事件】【按钮】【鼠标事件】【键盘事件】【Dialog对话框】【菜单】
- 如何在ArcMap中监听键盘鼠标事件
- DOM事件监听:键盘和鼠标
- python2 监听模拟鼠标键盘事件
- UE4添加鼠标键盘输入监听事件
- 用Python监听鼠标和键盘事件