欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java基于線程實現(xiàn)帶有滾動效果的Label標簽實例

 更新時間:2015年07月20日 10:41:38   作者:鑒客  
這篇文章主要介紹了Java基于線程實現(xiàn)帶有滾動效果的Label標簽,實例分析了java線程的使用技巧及l(fā)abel標簽的實現(xiàn)方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Java基于線程實現(xiàn)帶有滾動效果的Label標簽。分享給大家供大家參考。具體如下:

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
 * Java中用線程實現(xiàn)帶有滾動效果的Label標簽
 */
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標簽,可繼續(xù)拓展很多特效,例如顏色變換、速度變換等
 */
 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 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, x, h - 2);
 }
 public void run() {
  while (true) {
  x -= 2;
  if (x < -w) {
   x = w;
  }
  this.repaint();
  try {
   Thread.sleep(50);
  } catch (InterruptedException e) {
   e.printStackTrace();
  }
  }
 }
 }
}

希望本文所述對大家的java程序設(shè)計有所幫助。

相關(guān)文章

  • feign開啟日志Logger.Level?feignLoggerLevel()中Level爆紅的解決

    feign開啟日志Logger.Level?feignLoggerLevel()中Level爆紅的解決

    這篇文章主要介紹了feign開啟日志Logger.Level?feignLoggerLevel()中Level爆紅的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java實現(xiàn)求數(shù)組最長子序列算法示例

    Java實現(xiàn)求數(shù)組最長子序列算法示例

    這篇文章主要介紹了Java實現(xiàn)求數(shù)組最長子序列算法,涉及java針對數(shù)組的遞歸遍歷、判斷相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • java中DES加密解密

    java中DES加密解密

    本文給大家分享的是一段java中實現(xiàn)des加密解密的代碼,非常的實用,基本每個項目都可以用到,推薦給大家。
    2015-03-03
  • Spring MVC參數(shù)自動綁定List的解決方法

    Spring MVC參數(shù)自動綁定List的解決方法

    這篇文章主要為大家詳細介紹了Spring MVC參數(shù)自動綁定List的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java之SpringBoot-Thymeleaf詳情

    Java之SpringBoot-Thymeleaf詳情

    聊Thymeleaf,需要知道為什么到了SpringBoot中就不用JSP了?這跟SpringBoot打包方式有點關(guān)系,SpringBoot項目打包是jar包,下面文章小編就對此做一個詳細介紹,需要的朋友可以參考一下
    2021-09-09
  • SpringAOP如何獲取方法參數(shù)上的注解

    SpringAOP如何獲取方法參數(shù)上的注解

    這篇文章主要介紹了SpringAOP如何獲取方法參數(shù)上的注解操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot多數(shù)據(jù)源配置并通過注解實現(xiàn)動態(tài)切換數(shù)據(jù)源

    SpringBoot多數(shù)據(jù)源配置并通過注解實現(xiàn)動態(tài)切換數(shù)據(jù)源

    本文主要介紹了SpringBoot多數(shù)據(jù)源配置并通過注解實現(xiàn)動態(tài)切換數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 詳解Spring Boot加載properties和yml配置文件

    詳解Spring Boot加載properties和yml配置文件

    本篇文章主要介紹了詳解Spring Boot加載properties和yml配置文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • SpringBoot統(tǒng)一功能處理實現(xiàn)的全過程

    SpringBoot統(tǒng)一功能處理實現(xiàn)的全過程

    最近在做項目時需要對異常進行全局統(tǒng)一處理,主要是一些分類入庫以及記錄日志等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot統(tǒng)一功能處理實現(xiàn)的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • Zookeeper全局唯一ID生成方案解析

    Zookeeper全局唯一ID生成方案解析

    這篇文章主要介紹了Zookeeper全局唯一ID生成方案解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12

最新評論