Java编程实例:JavaApplet聚光灯Java认证考试

文章作者 100test 发表时间 2010:01:01 15:43:52
来源 100Test.Com百考试题网


  import java.applet.*.
  import java.awt.*.
  import java.awt.event.*.
  import java.awt.font.*.
  import java.awt.image.*.
  public class SpotLight extends Applet implements Runnable{
  private String myText.
  boolean stop=false.
  private Font font.
  private int fontSize.
  private Thread mythread.
  private int spotPosition=50.
  private int myTextSize=20.
  private int myTextWidth=0.
  private int fontHeight,baseLine,w.
  public void init(){
  String fonts,temp.
  myText=this.getParameter("text").
  if(myText==null)
  myText="你好!".
  fonts=this.getParameter("fontSize").
  if(fonts==null)
  fontSize=20.
  else
  fontSize=Integer.parseInt(fonts).
  font=new Font("TimesRoman",Font.BOLD,fontSize).
  FontMetrics fm=getFontMetrics(font).
  fontHeight=fm.getHeight().
  baseLine=this.getSize().height/2 fontHeight/3.
  myTextWidth=fm.stringWidth(myText).
  w=fm.stringWidth(myText).
  w=(getSize().width-w)/2.
  spotPosition=w.
  this.setBackground(Color.black).
  }
  public void start(){
  if(stop) stop=false.
  if(mythread==null)
  {
  mythread=new Thread(this).
  mythread.start().
  }
  }
  public void stop(){
  stop=true.
  mythread=null.
  }
  public void 0update(Graphics g){
  paint(g).
  }
  public void paint(Graphics g){
  g.setFont(font).
  g.setColor(Color.blue).
  g.drawString(myText,w,baseLine).
  g.clipRect(spotPosition,0,myTextSize,getSize().height).
  g.setColor(Color.white).
  g.drawString(myText,w,baseLine).
  spotPosition=(spotPosition 1)%(myTextWidth 100).
  }
  public void run(){
  while(!stop)
  {
  repaint().
  try
  {
  mythread.sleep(50).
  }来源:www.100test.com
  catch(Exception e)
  {
  e.printStackTrace().
  }
  }
  }
  }

  编辑特别推荐:

  指点一下:到底该不该去考JAVA认证?

  Java认证权威问答精华集

  Java核心API需要掌握的程度



相关文章


Java如何得到本地网络地址Java认证考试
Java远程访问Domino数据库Java认证考试
Java认证辅导:非阻塞I_O简介Java认证考试
Java编程实例:Java版农历和阳历转换源码Java认证考试
Java编程实例:JavaApplet聚光灯Java认证考试
Java核心API需要掌握的程度Java认证考试
高级Swing组件makeover的三要素Java认证考试
Scala的快速排序Java认证考试
Java代码混淆器最佳推荐Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛