package com.cyl;  import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.event.KeyAdapter;  import javax.swing.*; /**  * 监听事件测试,监听JScrollPane按PageUp,PageDown事件  * @author cyl  *  */ public class KeyListenerTest {    public static void main(String[] args) {        JPanel p = new JPanel();       p.setBackground(Color.white);       p.addKeyListener(new KeyAdapter() {             public void keyPressed(java.awt.event.KeyEvent e) {                 System.out.println(e);              //按下PageUp或者PageDown                if (e.getKeyCode() == java.awt.event.KeyEvent.VK_PAGE_UP || e.getKeyCode() == java.awt.event.KeyEvent.VK_PAGE_DOWN) {                   System.out.println("roll!!");                 }               /* Consumes this event so that it will not be processed in the default manner by the source which originated it. */                 //e.consume();          }       });         // 此句是监听KeyListener的关键,如果没有此句,则监听不到Key事件的发生       p.setFocusable(true);       // --end        p.setPreferredSize(new Dimension(500, 500));        JScrollPane sp = new JScrollPane(p);       JFrame f = new JFrame();       f.getContentPane().add(sp, BorderLayout.CENTER);        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);       f.setSize(300, 300);        f.setLocationRelativeTo(null);      f.setVisible(true);     } }

监听JScrollPane按PageUp,PageDown事件相关推荐

  1. 13、Java Swing事件监听:事件处理模型和事件监听器

    事件表示程序和用户之间的交互,例如在文本框中输入,在列表框或组合框中选择,选中复选框和单选框,单击按钮等.事件处理表示程序对事件的响应,对用户的交互或者说对事件的处理是事件处理程序完成的. 当事件发生 ...

  2. vue监听移动设备的返回事件

    在公共方法文件common.js中实现一个存储当前历史记录的方法 common.js // 存储当前历史记录点,实现控制手机物理返回键的按钮事件 var pushHistory = function ...

  3. vue让元素固定_vue 监听dom元素的滚动事件 实现某元素吸顶或者固定位置显示

    孤单的是人,寂寞的是心. 这只是我写的一个简单的demo,但是所需数据与逻辑已走通, 拿走就能用的那种,希望你能看完 区域 价格 房型 更多 更多 更多 更多 更多 更多 更多 更多 更多 更多 更多 ...

  4. android通知栏的点击事件,Android监听消息通知栏点击事件

    Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...

  5. iOS小技能:监听H5页面goBack返回事件 网页监听APP返回键 (NavigationBackItemInjection)

    文章目录 引言 I . iOS监听H5页面goBack返回事件 1.1 UIWebView 监听H5页面goBack返回事件 1.2 WKWebView监听H5页面goBack返回事件 II. 网页监 ...

  6. esc键退出全屏 vue_解决了VUE在浏览器全屏下监听不到Esc键盘事件

    说明: 实测可以在谷歌.火狐.360 浏览器使用 解决了在浏览器全屏下监听不到键盘Esc事件 解决了取消全屏和全屏的同步问题,ESC按键下可以同步 以下是完整的代码, // data() { retu ...

  7. 解决VUE在浏览器全屏下监听不到Esc键盘事件

    实测可以在谷歌.火狐.360 浏览器使用 解决了在浏览器全屏下监听不到键盘Esc事件 解决了取消全屏和全屏的同步问题,ESC按键下可以同步 以下是完整的代码, // data() {return {i ...

  8. iOS小技能:设置tableView的点击事件优先级低于cell的选中事件(场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图)

    文章目录 前言 I 设置tableView的点击事件优先级低于cell的选中事件 1.1 应用场景 1.2 利用cancelsTouchesInView属性进行实现 1.3 其他方式控制事件的传递 I ...

  9. 综合设计一个OPPE主页--页面的插件引用(animate.css)--d动画的使用--滚轮或鼠标到该位置时,才有动画的切换---所以我们需要用jquery监听鼠标滚轮的滚动事件

    Animate.css | A cross-browser library of CSS animations. 里面有许多css的效果 首先使用 animate.css文件 link rel=&qu ...

最新文章

  1. Cacti Weathermap添加主机在线状态图示检测
  2. 《伟大的计算原理》一致谢
  3. 魔力宝贝服务器修改技能经验,传说中的技能及修改建议
  4. 数据结构与算法python—5.队列及python实现与leetcode总结
  5. python微信语音转发方法_微信怎么转发语音(想要转到别的群或者人这样做)
  6. 权重衰减(weight decay)与学习率衰减(learning rate decay)
  7. 可靠传输协议 rdt 1.0、rdt 2.0、rdt 2.1、rdt 2.2、rdt3.0
  8. kill linux 苹果_Linux 下的KILL函数的用法
  9. 2005年5月23日星期一
  10. ajax xmlhttp下open方法POST、GET参数的区别
  11. 服装进销存管理软件哪个比较好用?
  12. Auto Control 001 自动控制原理 自动控制的一般概念
  13. 多开技术的出现发挥了什么作用?
  14. R语言数据科学程序包:Tidyverse介绍
  15. 如何把一个网页设置快捷方式放到桌面上去,或者手机桌面当App一样使用
  16. 从“老婆”到“俞渝”,李国庆5377条微博透露出了多少秘密?
  17. 【矩阵论笔记】谱半径
  18. Unity URP 曲面细分
  19. java 三个字段修改检验唯一,新增/修改时,唯一性字段检查
  20. Git:git brash的常用指令

热门文章

  1. 优先级反转和优先级继承
  2. nginx的安装部署
  3. 【Java并发】Java并发编程-02
  4. TensorFlow的Object Detection目标检测报错 google.protobuf.text_format.ParseError:
  5. 程序员面试需要刷力扣算法题吗
  6. Unsupported format, or corrupt file: Expected BOF record; found b‘2021\xc4\xea\xca\xfd‘
  7. JQuery ----Reset()方法
  8. AD19技术笔记-常用PCB设计思路-布线篇(一)
  9. 横河/YOKOGAWA 集散控制系统(DCS)
  10. RBF神经网络基本思想