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

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

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

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

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
 * Java中用線程實(shí)現(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è)計(jì)有所幫助。

相關(guān)文章

最新評論

三门县| 沐川县| 香河县| 马边| 许昌县| 中江县| 比如县| 灵宝市| 资阳市| 元谋县| 奉化市| 德安县| 阳东县| 刚察县| 许昌县| 卫辉市| 抚远县| 沽源县| 曲阳县| 黑河市| 西贡区| 临夏县| 清涧县| 奉新县| 九江市| 兰溪市| 延庆县| 平乐县| 牙克石市| 南雄市| 石林| 红河县| 双辽市| 彭山县| 额济纳旗| 四子王旗| 田阳县| 和平区| 永嘉县| 虞城县| 卢湾区|