Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:一个程序问题:照书输的,但却无法编译,我检查了几遍,实在不知道错在哪了 [Re:io567n]
marsboy





发贴: 15
积分: 0
于 2004-10-07 18:31 user profilesend a private message to usersend email to marsboysearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
import java.awt.*;
import java.util.StringTokenizer;

public class BlinkText extends java.applet.Applet implements Runnable
{
Thread blinker;
String lbl;
Font font;
int speed;

public void init()
{
font=new java.awt.Font("TimeRoman",Font.PLAIN,24);
String att=getParameter("speed");
speed=(att==null)?400:1000/Integer.valueOf(att).intValue();
att=getParameter("lbl");
lbl=(att==null)?"Blink":att;
}
public void paint(Graphics g)
{
int x=0,y=font.getSize(),space;
int red=(int)(Math.random()*50);
int green=(int)(Math.random()*50);
int blue=(int)(Math.random()*256);
Dimension d=size();
g.setColor(Color.black);
g.setFont(font);
FontMetrics fm=g.getFontMetrics();
space=fm.stringWidth("");

for(StringTokenizer t=new StringTokenizer(lbl);t.hasMoreTokens()Wink
{
String word=t.nextToken();
int w=fm.stringWidth(word)+space;
if(x+w>d.width){
x=0;
y+=font.getSize();
}
if(Math.random()<0.5) g.setColor(new java.awt.Color((red+y*30)%256,(green+x/3)%256,blue));
else
g.setColor(Color.lightGray);
g.drawString(word,x,y);
x+=w;
}
}

public void start(){
blinker=new Thread(this);
blinker.start();
}

public void stop(){ blinker.stop();
}

public void run(){
while(true){
try{
Thread.currentThread().sleep(speed);
}
catch(InterruptedException e){ }
}
}
}

比较一下有没有什么区别
for(StringTokenizer t=new StringTokenizer(lbl);t.hasMoreTokens()Wink

还有别的地方




SWT Designer v1.2.3 Released!

话题树型展开
人气 标题 作者 字数 发贴时间
4448 一个程序问题:照书输的,但却无法编译,我检查了几遍,实在不知道错在哪了 io567n 1860 2004-10-07 15:13
3505 Re:一个程序问题:照书输的,但却无法编译,我检查了几遍,实在不知道错在哪了 aleel_008 130 2004-10-07 16:01
3957 Re:一个程序问题:照书输的,但却无法编译,我检查了几遍,实在不知道错在哪了 marsboy 1400 2004-10-07 18:31
3361 Re:一个程序问题:照书输的,但却无法编译,我检查了几遍,实在不知道错在哪了 kiffen 15 2004-10-11 17:16

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923