滚动标签,横向滚动和纵向滚动都可以!!!
package beans;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
* 滚动标签效果
*/
public class Test extends JFrame {
private static final long serialVersionUID = -2397593626990759111L;
private JPanel pane = null;
private MoveLabel label = null;
public Test() {
super("Test ");
pane = new JPanel();
label = new MoveLabel("带有滚动效果的标签 ");
pane.add(label);
this.getContentPane().add(pane);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
}
public static void main(String args[]) {
new Test();
}
/**
* 带有滚动效果的Label标签
*/
private class MoveLabel extends JLabel implements Runnable {
private static final long serialVersionUID = 1891684760189602720L;
private String text = null;
private Thread thread = null;
private int x = 0;
private int y = 0;
private int w = 0, h = 0;
public MoveLabel(String text) {
super(text);
this.text = text;
thread = new Thread(this);
thread.start();
}
public String getText() {
return text;
}
public void setText(String text) {
super.setText(text);
this.text = text;
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(this.getBackground());
g.fillRect(0, 0, w = this.getWidth(), h = this.getHeight());
g.setColor(this.getForeground());
g.setFont(this.getFont());
g.drawString(text, 0, y);//竖向滚动效果
// g.drawString(text, x, h-2);//横向滚动效果
}
public void run() {
while (true) {
x -= 2;
y -= 2;
if (x < -w) {
x = w;
}
if (y < -h) {
y = h;
}
this.repaint();
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
分享到:
相关推荐
【3D滚动标签云】是一种视觉效果独特、交互性强的网页元素,常用于展示大量关键词或类别,如“百度流行音乐”和“热门音乐”的场景。这种技术利用JavaScript(js)编程语言,创造出一种立体、动态的效果,使标签像一...
滚动标签"是一种在VB.NET环境下实现的走马灯效果的界面控件。这种控件主要用于展示一系列标签,如菜单项、功能选项或动态更新的信息,通过循环滚动的方式使得用户能够在有限的屏幕空间内查看到更多的内容。 【描述...
在Android开发中,为了实现类似淘宝聚划算的滚动标签效果,我们需要掌握一些核心知识点,包括自定义View、布局管理、滚动动画以及触摸事件处理。这个项目的目标是创建一个标签栏,其中第一个标签始终保持固定,后面...
【帝国CMS 6.0 单行滚动标签插件】是一款专为帝国内容管理系统(EmpireCMS 6.0)设计的程序插件,旨在增强网站的用户体验和信息展示效果。这款插件的核心功能是在页面顶部或底部创建一行可平滑滚动的标签,通常用于...
在iOS开发中,"ios-滚动标签上移.zip"这个项目显然关注的是一个常见的用户界面交互设计,即在滚动视图(ScrollView)上下文中,如何处理标签(Label)的动态位置变化。通常,标签用于显示一些固定不变的信息,如标题...
HTML滚动标签是网页设计中的一种常见技术,它允许在有限的空间内展示超出其尺寸的大量内容,通过上下或左右移动来实现信息的动态显示。这种效果通常用于新闻更新、股票信息或者天气预报等需要实时更新且空间有限的...
在"易语言标签标题滚动"这个主题中,我们主要探讨的是如何在易语言中实现标签(Label)标题的滚动效果。 在软件界面上,标签通常用于显示静态的文字信息,但通过编程技术,我们可以让这些标题动态地滚动展示,增加...
在Android开发中,为了实现类似淘宝聚划算首页的滚动标签效果,我们需要理解并掌握几个关键知识点,这些知识点包括自定义View、ViewGroup的布局管理、滚动事件处理以及动画的实现。下面将对这些内容进行详细阐述。 ...
【标题】"Js CSS 实现横向选项卡滚动标签效果"主要涉及的是网页界面设计中的动态交互元素,通过JavaScript和CSS技术来实现。这种效果常见于网站的导航菜单,能够提高用户体验,使用户更容易浏览和访问多个页面选项。...
标题"qt滚动标签"提示我们,我们将讨论如何在Qt环境中实现一个具有滚动功能并且带有渐变颜色效果的`QLabel`。 在描述中提到的链接虽然无法直接访问,但我们可以根据常见实践推测其内容。通常,实现这样的功能需要...
易语言滚动标签是一种在软件界面上创建动态效果的技术,它可以使文字内容像公告一样自动滚动显示,提升用户体验。本文将详细介绍如何在易语言中实现滚动标签的制作过程。 首先,你需要启动易语言开发环境,创建一个...
如果一个标签页的内容超过屏幕可视区域,用户可以滚动标签页以查看隐藏的部分,这种方式使得大量内容的展现更加有序。 3. **点击交互**:点击标签页是另一种切换内容的方法,用户可以直接点击想要查看的标签,这...
HHSlideViewExample这个文件名可能是示例项目的名称,通常包含源代码、资源文件和示例用法,可以帮助开发者快速理解和实现横向滚动标签控件的功能。如果你手头有这个项目,可以通过查看它的代码来学习具体的实现细节...
SlidingContainerViewController, android可以滚动标签栏样式容器视图控制器 SlidingContainerViewControllerAndroid可以滚动选项卡栏样式容器视图控制器演示 安装手册将&粘贴 Source 文件夹复制到你的项目中 ...
在这个3D标签球中,JavaScript监听鼠标的移动和拖拽事件,然后根据这些事件更新3D场景中的标签位置,使得用户可以自由地旋转和滚动标签球。 ECMAScript是JavaScript的标准化规范,它的最新版本(ES6及以上)引入了...
可滚动的TabBar 可滚动标签栏可用于显示可滚动标签栏。 它非常容易使用。 用法Podfile ``` platform :ios, '7.0' pod "ScrollableTabbar", ">1.0.0" ```要显示可滚动的标签栏,请调用此方法 ...
在易语言中,"标签上下滚动"是一个常见的用户界面(UI)效果,常用于显示大量文本信息时,避免因信息过多而无法完全展示。 "标签"在软件开发中通常指的是一个可以显示固定或动态文本的控件,如Windows操作系统中的...
本知识点将详细讲解如何实现一个“标签滚动效果”,特别是那种滚动到哪个标签,该标签的颜色就会变化的效果。这种效果常见于各种应用的导航栏或者选项卡,能够引导用户注意力并提供清晰的视觉反馈。 首先,我们需要...
本文将深入探讨如何使用JavaScript实现一个可暂定滚动的TAB标签代码。 首先,我们需要理解什么是“可暂定滚动”。在一般的TAB标签切换中,当用户点击新的TAB时,内容会立即滚动到顶部。而“可暂定滚动”意味着用户...
这样,虽然不是直接滚动标签,但可以达到类似的效果。 3. **定时器事件**:通过设置定时器事件,定时改变标签的文本位置或者截取显示的文本部分,模拟出滚动的效果。 4. **动态调整大小**:对标签控件的大小进行...