最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
 * Java中用線程實現(xiàn)帶有滾動效果的Label標(biāo)簽
 */
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("帶有滾動效果的標(biāo)簽");
 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標(biāo)簽,可繼續(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)文章

  • Netty分布式pipeline管道異常傳播事件源碼解析

    Netty分布式pipeline管道異常傳播事件源碼解析

    這篇文章主要為大家介紹了Netty分布式pipeline管道異常傳播事件源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Spring MVC 學(xué)習(xí) 之 - URL參數(shù)傳遞詳解

    Spring MVC 學(xué)習(xí) 之 - URL參數(shù)傳遞詳解

    本篇文章主要介紹了SpringMVC-URL參數(shù)傳遞,在學(xué)習(xí) Spring Mvc 過程中,有必要來先了解幾個關(guān)鍵參數(shù),有興趣的可以了解一下。
    2017-01-01
  • 詳解Spring MVC CORS 跨域

    詳解Spring MVC CORS 跨域

    本篇文章主要介紹了詳解Spring MVC CORS 跨域 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 淺析Java?NIO?直接緩沖區(qū)和非直接緩沖區(qū)

    淺析Java?NIO?直接緩沖區(qū)和非直接緩沖區(qū)

    本篇文章主要為大家介紹了Java?NIO?中直接緩沖區(qū)和非直接緩沖區(qū)的定義以及使用流程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • springboot實現(xiàn)指定mybatis中mapper文件掃描路徑

    springboot實現(xiàn)指定mybatis中mapper文件掃描路徑

    這篇文章主要介紹了springboot實現(xiàn)指定mybatis中mapper文件掃描路徑方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Core Java 簡單談?wù)凥ashSet(推薦)

    Core Java 簡單談?wù)凥ashSet(推薦)

    下面小編就為大家?guī)硪黄狢ore Java 簡單談?wù)凥ashSet(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • mybatis中mapper代理的生成過程全面分析

    mybatis中mapper代理的生成過程全面分析

    這篇文章主要為大家介紹了mybatis中mapper代理的生成過程全面分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java對Excel表格的上傳和下載處理方法

    Java對Excel表格的上傳和下載處理方法

    這篇文章主要介紹了Java對Excel表格的上傳和下載處理方法,需要的朋友可以參考下
    2017-08-08
  • Java如何將處理完異常之后的程序能夠從拋出異常的地點向下執(zhí)行?

    Java如何將處理完異常之后的程序能夠從拋出異常的地點向下執(zhí)行?

    今天小編就為大家分享一篇關(guān)于Java如何將處理完異常之后的程序能夠從拋出異常的地點向下執(zhí)行?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Java基礎(chǔ)教程之組合(composition)

    Java基礎(chǔ)教程之組合(composition)

    這篇文章主要介紹了Java基礎(chǔ)教程之組合(composition),組合是在Java中實現(xiàn)程序復(fù)用(reusibility)的基本手段之一,需要的朋友可以參考下
    2014-08-08

最新評論

延庆县| 贵溪市| 崇仁县| 河北省| 铜川市| 金川县| 延吉市| 东阳市| 庆云县| 双鸭山市| 蒲城县| 东港市| 阳东县| 平昌县| 广宗县| 仁化县| 武冈市| 平顺县| 都兰县| 东兴市| 北票市| 和平区| 甘洛县| 玉门市| 千阳县| 通化市| 涟水县| 布拖县| 鹿泉市| 永清县| 吴江市| 隆回县| 同心县| 科技| 龙口市| 沈阳市| 个旧市| 疏附县| 资阳市| 山阴县| 海盐县|