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** 是一个JavaScript库,它为网页中的元素提供了高度可定制的滚动条功能。在默认情况下,浏览器会自动生成并显示滚动条,但这些滚动条通常样式单一且不可定制。jScrollPane 提供了一个优雅的解决方案,...
5. **事件监听**:允许绑定滚动事件,方便开发者在用户滚动时执行特定的操作或更新页面内容。 在实际使用 **jScrollPane** 时,你需要将压缩包中的 `vitch-jScrollPane-ef5b8be` 文件解压,其中可能包含了源码、...
在Java Swing库中,`JScrollPane`是一个非常重要的组件,它允许我们添加滚动条到其他组件,如`JLabel`, `JTable`, `JTextArea`等,以方便查看超出容器大小的内容。`JScrollPane`自动处理滚动条的显示与隐藏,使得...
此外,插件还支持一些自定义事件,如`scroll`和`resize`,可以监听并响应这些事件以实现更复杂的交互逻辑。 6. **响应式设计**:为了适应不同设备和屏幕尺寸,你可能需要根据媒体查询来动态改变滚动条的样式。...
总之,自定义`JScrollPane`的滚动条样式是一项涉及组件UI设计、事件处理和图形绘制的技术任务。通过创建自定义的`ScrollBarUI`子类,我们可以实现与浏览器内置样式相仿的滚动条,提升应用的用户体验。而`vitch-...
在JTextArea下添加滚动条以及JTextArea与TextArea的区别
前端项目-jScrollPane,jscrollpane-带有jquery和css的跨浏览器可样式滚动条
jScrollPane, 漂亮,可以定制,跨浏览器 替换滚动条 jScrollPane --跨浏览器 自定义滚动条jScrollPane是一个可以用于替换浏览器滚动条缺省功能( 在具有溢出的元素上)的 jQuery插件: auto ) 具有一个可以使用CSS轻松...
本文主要介绍Java中使用JFrame来创建窗体以及监听窗体大小变化事件的基本知识和示例代码。 首先,JFrame是Swing库中用于创建窗口的基本容器。它是java.awt.Window的一个子类,具有窗口的一些基本功能,如添加组件、...
1. 事件监听是 GUI 中的一种机制,用于监听事件源上发生的事件,并对各种事件做出响应处理。 2. 事件监听器是负责监听事件源上发生的事件,并对各种事件做出响应处理的对象。 3. 事件监听机制中涉及到的对象有事件源...
同时,通过监听滚动事件,我们可以判断用户是否已经阅读了所有消息,并据此更新未读消息的标记。 通过结合jQuery的灵活性和jscrollpane.js的高级滚动功能,我们可以创建出一个具有微信聊天对话框体验的网页应用。...
**jQuery jScrollPane 滚动条详解** 在网页设计中,滚动条是不可或缺的一部分,它帮助用户浏览超过视窗内容的页面。默认的浏览器滚动条样式往往简单且单一,无法满足现代网页设计对美观和交互性的需求。这时,...
/* 1、showArrows:是否显示滚动箭头,模式是false; 2、maintainPosition:当滚动区重新初始化后,是否保持滚动条的原有位置,默认是true; 3、stickToBottom:当maintainPosition设置为true,且滚动区域到达...
首先,我们导入了必要的包,如`javax.swing`包下的JTable、JFrame、JScrollPane等,以及`java.awt.event`包下的事件监听器接口和事件类。 在类的初始化方法中,创建了一个名为`container`的容器对象,这是JFrame的...
《使用jQuery jscrollpane.js实现微信聊天对话窗口样式》 在网页开发中,模拟原生应用的用户体验往往能提升用户的满意度。微信聊天对话窗口的样式以其简洁、易用的特点深受用户喜爱,许多开发者希望在自己的网页...
在SWING中嵌套使用JScrollPane时,会出现诸多显示问题,如内层JScrollPane的滚动条显示不正常、框架缩放时,内层JScrollPane放大后无法自适应缩小等。如果需要显示内层的滚动条,则需要外层Scroll组件的view视图组件...
用JS特製個性化的滾動條。 網頁設計中系統自帶的滾動條常常破壞整個設計格局、風格。
通常,这样的代码集合会包含一些关键的方法和示例,如如何初始化JScrollPane,如何设置滚动条的外观,以及如何处理滚动事件等。 在实际应用中,使用JScrollPane时,我们首先需要导入相关的库,然后创建一个...
JScrollPane jScrollPane = new JScrollPane(jTree); jScrollPane.setBounds(10, 10, 200, 200); jScrollPane.getVerticalScrollBar().setUI(new ScrollBarUIEx (JScrollBar.VERTICAL)); jScrollPane....
并且,jQuery库文件的位置必须在引入jScrollPane的js文件之前,这是因为jScrollPane依赖于jQuery库,必须先加载jQuery才能正确调用jScrollPane提供的方法。 以上就是关于jquery滚动条插件jScrollPane的基本使用方法...