快速业务通道

[JAVA100例]059、事务处理 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

[JAVA100例]073、传递参数

时间:2011-01-09

import java.awt.*; import java.applet.*; /** * <p>Title: 带阴影的文字</p> * <p>Description: 使用Applet和Graphics,实现一个文字的移动广告。</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: ShadowText.java</p> * @version 1.0 */ public class ShadowText extends Applet implements Runnable {  private Image img;  private Image offI;  private Graphics offG;  private Thread thread = null;  private int height,width;  private String text;  private int FontSize;  private Font font;  private int textcolor, backcolor, shadowcolor; /** *<br>方法说明:Applet初始化,浏览器加载Applet是调用。 *<br>输入参数: *<br>返回类型: */  public void init()  {    width = this.size().width;   height = this.size().height;   //获取显示信息   String s = new String(getParameter("Text"));     text = new String("Hello");   if(s != null)    text = s;   //获取字体大小   FontSize = 30;   s = new String(getParameter("FontSize"));   if(s != null)    FontSize = Integer.parseInt(s);   //获得字体颜色   s = getParameter("Fore");   textcolor = (s==null) ? 0x000000 : Integer.parseInt(s, 16);   //获取背景颜色   s = getParameter("Back");   backcolor = (s==null) ? 0x000000 : Integer.parseInt(s, 16);   //获取阴影颜色   s = getParameter("shadow");   shadowcolor = (s==null) ? 0x000000 : Integer.parseInt(s, 16);   //设置背景颜色   this.setBackground(new Color(backcolor));   //使用Graphics创建一张图片   img = createImage(width+300,height);   Graphics temp = img.getGraphics();   temp.setColor(new Color(backcolor));   temp.fillRect(0,0,width,height);   temp.setColor(new Color(shadowcolor));   font = new Font("TimesRoman",Font.BOLD,FontSize);   temp.setFont(font);   temp.drawString(text,10,height*3/4);   temp.setColor(new Color(textcolor));   temp.drawString(text,10-3,height*3/4 - 3);     //构造可控制的图片对象       offI = createImage(width,height);   offG = offI.getGraphics();    } /** *<br>方法说明:重载start()方法,启动线程 *<br>输入参数: *<br>返回类型: */  public void start()  {   if(thread == null)   {    thread = new Thread(this);    thread.start();   }  } /** *<br>方法说明:线程体。绘制屏幕 *<br>输入参数: *<br>返回类型: */  public void run()  {   int x=width;   while(thread != null)   {    try    {     offG.drawImage(img,x,0,this);     repaint();     thread.sleep(20);    }    catch(InterruptedException e){} x-=3;    if(x < -img.getWidth(this))    {     x = width;    } }  } /** *<br>方法说明:Appletg更新画面调用的方法 *<br>输入参数:Graphics g 绘图对象 *<br>返回类型: */  public void update(Graphics g)  {   paint(g);  } /** *<br>方法说明:Applet绘制屏幕的方法 *<br>输入参数: *<br>返回类型: */  public void paint(Graphics g)  {   g.drawImage(offI,0,0,this);  } }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号