`

滚动条跟随内容自动滚动

阅读更多
import java.awt.AWTEvent;
import java.awt.event.*;
import java.util.*;
import java.util.Timer;

import javax.swing.*;

public class ScrollBottom extends JFrame {
	private static final long serialVersionUID = 1L;
	private JTextArea ta = new JTextArea();
	private Timer timer = new Timer();

	public ScrollBottom() {
		super();
		enableEvents(AWTEvent.WINDOW_EVENT_MASK);
		init();
	}

	private void init() {
		setBounds(0, 0, 300, 150);

		final JScrollPane sp = new JScrollPane(ta);
		getContentPane().add(sp, "Center");

		ta.setText("Start.....");
		TimerTask task = new TimerTask() {
			public void run() {
				ta.append("Time: " + (System.currentTimeMillis() / 1000));
				scrollAndSetCursor();
			}
		};
		timer.schedule(task, 0, 1000);
	}

	/** 该方法用于实现滚动以及光标相关效果 */
	public void scrollAndSetCursor() {
		// ta.requestFocus();
		ta.setSelectionStart(ta.getText().length());
	}

	protected void processWindowEvent(WindowEvent e) {
		super.processWindowEvent(e);
		if (e.getID() == WindowEvent.WINDOW_CLOSING)
			System.exit(0);
	}

	public static void main(String[] args) {
		ScrollBottom scroll = new ScrollBottom();
		scroll.setVisible(true);
	}
}

 

分享到:
评论

相关推荐

    纯css控制内容随滚动条滚动,可放任意位置

    标题“纯css控制内容随滚动条滚动,可放任意位置”以及描述中的“纯CSS实现客服悬浮窗,随浏览器滚动而滚动。可任意自定义位置。代码简洁易懂。兼容一切主流浏览器”都指向了这一技术——固定定位(fixed ...

    弹出框随滚动条滚动

    标题中的“弹出框随滚动条滚动”是一个前端开发中的常见需求,主要涉及到网页交互设计。当用户在页面上滚动时,某些特定的弹出框(如提示信息、菜单或对话框)需要保持在用户的视野内,这通常通过JavaScript或者CSS...

    winform悬浮框跟随滚动条

    在Windows Forms(WinForm)开发中,创建一个悬浮框(Floating Panel)并使其跟随滚动条移动是一项常见的需求,尤其在设计具有大量数据或长页面的应用程序时。这种功能可以提高用户体验,使用户能够轻松地查看和操作...

    c# Listbox自动滚动

    请注意,`ScrollEventType.Last`表示到达滚动条的末尾,这正是我们想要的自动滚动到新添加项的效果。 3. **防止无限循环**:由于我们在添加新项后触发了`Scroll`事件,如果不做处理,这可能导致无限循环。因此,...

    VB带有滚动条的窗体

    在事件处理程序中,我们可以更新窗体的内容,使其跟随滚动条的位置变化。 例如,如果窗体上有一个文本框(TextBox)用于显示大量文本,我们可以这样编写事件处理程序: ```vb Private Sub ScrollBar1_Scroll(ByVal...

    上下滚动tab标题跟随联动效果,点击tab滚动切换模块

    同时,当用户手指悬停在tab上时,内容区域会自动滚动到相应的模块,这样用户就能快速定位到他们感兴趣的信息。 为了实现这样的功能,开发者需要考虑以下几个关键点: 1. **布局设计**:通常采用Flexbox或CSS Grid...

    导航滚动到一定高底后吸顶,锚点定位自动跟随

    导航滚动到一定高底后吸顶,锚点定位自动跟随 //内容信息导航吸顶 $(document).ready(function(){ var navHeight= $("#navHeight").offset().top; var navFix=$("#nav-wrap"); $(window).scroll(function(){...

    不随滚动条滚动的模式窗口

    在网页设计和开发中,"不随滚动条滚动的模式窗口"是一种常见的用户体验设计技术,它允许用户在当前页面上打开一个全屏或半屏的弹出窗口,而这个窗口不会随着页面的滚动条移动。这种效果常用于图片预览、表单填写、...

    导航随滚动条浮动

    在网页设计中,“导航随滚动条浮动”是一种常见的交互效果,它使得用户在浏览页面时,导航栏始终保持在可见区域,提高用户体验。这种效果通常被称为“固定导航”或“粘性导航”。本篇将深入探讨这个主题,详细介绍...

    GridView数据循环滚动

    "GridView数据循环滚动"这个话题,主要涉及如何实现GridView的数据无限循环滚动效果,使得用户在滚动到GridView的顶部或底部时,内容能够无缝衔接,提供一种无边界的浏览体验。 首先,我们来理解GridView的基本用法...

    vue滚动tab跟随切换效果

    `handleScroll`方法用来处理滚动事件,获取当前滚动条的垂直位置(`scrollTop`),并根据它来更新`active`状态,使相应的tab被选中。这里我们需要检查当前内容区与上一内容区的相对位置,以确定哪个tab应处于激活...

    Delphi控制TRichEdit组件文字内容滚动..rar

    首先,TRichEdit组件的滚动通常是自动处理的,当文本内容超过可视区域时,用户可以通过滚动条进行查看。然而,在某些情况下,我们可能需要程序动态地控制滚动行为,例如在实时更新文本或模拟自动滚动效果时。要实现...

    易语言编辑框滚动条联动源码例程-易语言

    滚动条联动是指当编辑框内容滚动时,相应的滚动条会自动调整位置,反之亦然,这种交互方式提供了良好的用户体验。 实现编辑框滚动条联动的关键在于正确处理滚动事件。在易语言中,可以设置编辑框的滚动条属性,例如...

    jQuery仿Mac OS X Lion 系统滚动条插件nanoScroller.js

    5. **使用API**:根据需要,可以调用`.nanoScroller()`的其他方法,如`refresh()`(刷新滚动条)、`disable()`(禁用滚动)和`destroy()`(销毁滚动条)。 **三、实例应用** 在实际开发中,可以通过以下方式创建一...

    通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位

    本文将介绍如何使用JQuery实现div滚动条的自动定位。 首先,我们需要了解JQuery的基础知识。JQuery是一个快速、简洁的JavaScript库,它通过简化HTML文档遍历和事件处理、动画和Ajax交互,使得Web开发变得更加方便和...

    全屏焦点图片无滚动条 css3动画特效 图片随鼠标移动而移动

    为了消除滚动条,我们可以使用CSS3选择器隐藏浏览器默认的滚动条。例如,对于水平滚动条,可以使用如下代码: ```css body { overflow-x: hidden; } ``` 如果需要在某些特定情况下显示滚动条,可以使用伪元素`::-...

    qq旺旺客服跟随滚动

    它通常通过JavaScript或者CSS3等前端技术实现,通过监听滚动事件,动态调整客服悬浮框的位置,使其始终固定在屏幕的某个角落或者跟随滚动条移动。 实现这个功能涉及到的技术细节可能包括: 1. **事件监听**:使用...

    导航标签跟随滚动到对应文章段落

    它的核心原理是利用JavaScript或jQuery等前端技术,监听用户的滚动事件,当用户滚动页面时,导航菜单的某个标签会高亮显示,同时页面内容自动滚动到与该标签相对应的段落。 首先,我们需要理解导航标签的基本结构。...

    Axure教程:实现移动端页面上下滑动效果.docx

    为了解决这个问题,我们可以使用一个矩形来遮挡滚动条,或者拉宽动态面板,让滚动条区域到页面尺寸外。 方法二:使用动态面板 1 和动态面板 2 实现上下滑动效果 方法二比方法一稍微难理解一些,但是它可以实现更好...

Global site tag (gtag.js) - Google Analytics