[JAVA100例]073、传递参数

2016-02-19 15:34 4 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享[JAVA100例]073、传递参数,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

  

import java.awt.*;
import java.applet.*;
/**
 * pTitle: 带阴影的文字/p
 * pDescription: 使用Applet和Graphics,实现一个文字的移动广告。/p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: 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.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1609931.html

延伸阅读
/**  * pTitle: 线程同步/p  * pDescription: 通过使用同步锁实现对共享数据的操作/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SyThreadDemo.java/p  * @version 1.0  */ /**  *br类说明:主程序  *br功能描述:构造两个线程,并启动它们  */ public class SyThreadDemo {  ...
/**  * pTitle: 创建多线程/p  * pDescription: 使用构造器,创建多线程。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: multiThread.java/p  * @version 1.0  */ public class multiThread { /**  *br方法说明:主方法  *br输入参数:  *br返回类型:  */  public static vo...
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /**  * pTitle: 滑动杆演示/p  * pDescription: 使用滑动杆控制定时器,来控制图片的播放速度/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SliderDemo.java/p  * @version 1.0  */ public class Slid...
import javax.swing.JInternalFrame; import javax.swing.JDesktopPane; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JMenuBar; import javax.swing.JFrame; import javax.swing.KeyStroke; import java.awt.event.*; import java.awt.*; /**  * pTitle: 内部窗体演示/p  * pDescription: 这...
/**  * pTitle: 线程间合作/p  * pDescription: 本实例使用二个线程共同合作绘制一个实体三角。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: mainThread.java/p  * @version 1.0  */ public class mainThread{ public static int flag = 0; int count = 10; /**  *br方法说明:主方法  ...

经验教程

51

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部