首页 | 注册 | 登陆
首页 >> 技术专栏 >> java文章 >> java基础 

移动背景图像


作者java 来源java 加入时间:2006年02月21日
摘要:
移动背景图像

//一个的动画
 import java.awt.*;
 import java.applet.Applet;

转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info2/a_1fdc2a5bfb68dd6c.htm




移动背景图像


站点:爱心种子小博士 关键字:移动背景图像




移动背景图像

//一个移动背景图像的动画
 import java.awt.*;
 import java.applet.Applet;
 public class Pan extends Applet implements Runnable{
    Thread runner;
    Image back,fore,workspace;
    Graphics offscreen;
    String text;
    String fontName;
    int fontSize=24;
    int x1=0;
    int x2;

    public void init(){
       workspace=createImage(size().width,size().height);
       offscreen=workspace.getGraphics();

       String imageBack=getParameter("background");
       if(imageBack!=null)
         back=getImage(getDocumentBase(),imageBack);

       String imageFore=getParameter("foreground");
       if(imageFore!=null)
         back=getImage(getDocumentBase(),imageFore);
       x2=size().width;
       text=getParameter("text");
       fontName=getParameter("font");
       if(fontName==null)
          fontName="Arial";
       String param=getParameter("fontsize");
       if(param!=null)
         fontSize=Integer.parseInt("0"+param);
    }

    public void start(){
       if(runner==null){
         runner=new Thread(this);
         runner.start();
      }
   }

   public void stop(){
      if(runner!=null){
          runner=null;
      }
  }

  public void run(){
      Thread thisThread=Thread.currentThread();
      while(runner==thisThread){
         repaint();
         try{ Thread.sleep(200);}
         catch(InterruptedException e){}
         x1=x1-5;
         x2=x2-5;
         if(x1<=(size().width*(-1)))
           x1=size().width;
         if(x2<=(size().width*(-1)))
           x2=size().width;
      }
  }

  public void paint(Graphics g){
      offscreen.drawImage(back,x1,0,null);
      offscreen.drawImage(back,x2,0,null);
      if(fore!=null)
        offscreen.drawImage(fore,0,0,null);
      if(text!=null){
          offscreen.setColor(Color.black);
          Font f=new Font(fontName,Font.BOLD,fontSize);
          FontMetrics fm=g.getFontMetrics();
          offscreen.setFont(f);
          int xStart=size().width/2-fm.stringWidth(text)/2-100;
          int yStart=size().height/2+fm.getHeight()/2;
          offscreen.drawString(text,xStart,yStart);
          offscreen.setColor(Color.white);
          offscreen.drawString(text,xStart-2,yStart-2);
       }
       g.drawImage(workspace,0,0,this);
  }

  public void update(Graphics g){
    paint(g);
  }
 }




发布人:love
→ 推荐给我的好友 → 报告错误链接
上篇文章:Java的HTTP文件队列下载
下篇文章:简易文件传送
〖文章打印〗
〖关闭窗口〗
发表评论
查看评论
中“移动背景图像”相关内容 中“移动背景图像”相关内容
中“移动背景图像”相关内容 中“移动背景图像”相关内容
中“移动背景图像”相关内容 中“移动背景图像”相关内容

关于我们网站留言友情链接与我在线与我聊天领取红包管理TOP