java swing 实现从左到右滚动文字

wangxl3 2009-08-30 06:04:44
java swing 实现从左到右滚动文字
...全文
576 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2011-05-30
  • 打赏
  • 举报
回复
zs312979674 2011-05-30
  • 打赏
  • 举报
回复
用一个lable控件、根据在面板中的坐标来定位、循环操作 OVER 、good luck
java爱好者 2011-05-29
  • 打赏
  • 举报
回复
我想一个办法没有试验,不过应该可行。
用标签来实现文字的滚动效果,用一个线程来控制标签的内容更新,每次更新的时候标签中的内容都在上次的基础上添加一个空格,这样应该可以实现文字的滚动效果!
SelfMedicated 2011-05-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 knightzhuwei 的回复:]
上次是从上到下 这次怎么变方向了
[/Quote]
哈哈,搞笑!!我表示不会,上次搜到一个用多线程来做的,想乘机学一下多线程的,不聊代码丢了,现在再找,呵呵!!
Acharz 2009-08-31
  • 打赏
  • 举报
回复
猿敲月下码 2009-08-31
  • 打赏
  • 举报
回复
可以用多线程来做
呵-呵呵 2009-08-31
  • 打赏
  • 举报
回复
问题点数:0分
回复后才看到.
楼主不厚道啊~~
shexinwei 2009-08-31
  • 打赏
  • 举报
回复
循环改变坐标,定时刷新就可以了
zhangyong20081204 2009-08-31
  • 打赏
  • 举报
回复
学习了。这个是对的。。。
yekai012 2009-08-31
  • 打赏
  • 举报
回复
建议用timer,效果会更好。
hydex 2009-08-30
  • 打赏
  • 举报
回复
铁匠梁老师 2009-08-30
  • 打赏
  • 举报
回复
鼎二楼的仁兄
呵-呵呵 2009-08-30
  • 打赏
  • 举报
回复
import java.awt.*;
class myframe extends Frame
{
static int x=0,y=120;
static int i=0;
static int horizScroll=1;

Font fb = new Font("TimeRoman",Font.BOLD,36);
String msg[]={"Java","Portable","Secure","Easy"};
Color color[]={Color.blue,Color.yellow,Color.green,Color.red};

public void paint(Graphics g)
{
g.setFont(fb);
g.setColor(color[i]);
g.drawString(msg[i],x,y);
}

static public void main(String s[]) throws Exception
{
myframe mf = new myframe();
mf.setSize(200,200);
int pixelsPerLine=200,totalLines=4;
mf.setVisible(true);
for(int j=0; j<pixelsPerLine*totalLines; j++)
{
Thread.sleep(25);
mf.repaint();
if(horizScroll == 1)
{
if((x+=3) < 200)
{
continue;
}
i = ++i % 4;
x=50;
y=0;
horizScroll = 0;
}
else
{
if((x+=3) < 200)
{
continue;
}
i = ++i % 4;
x=0;
y=120;
horizScroll = 1;
}
}
System.exit(0);
}
}


AWT做的,稍微改一下就好了.
knightzhuwei 2009-08-30
  • 打赏
  • 举报
回复
上次是从上到下 这次怎么变方向了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧