acNeilson.zip

  • 管理员
    了解作者
  • Java
    开发工具
  • 9KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 769
    下载次数
  • 2001-01-16 15:09
    上传日期
可以显示用户浏览网页的时间
acNeilson.zip
  • acNeilson.htm
    20.8KB
  • www.pudn.com.txt
    218B
  • .htaccess
    120B
  • acNeilson.class
    3.5KB
  • acNeilson.gif
    336B
  • acNeilson.java
    6.2KB
内容介绍
/* acNeilson.java bugly@interserv.com March 1996 * * Changed name from CrazyCounter.java to acNeilson.java * Improved readability (because I'm so Alden Bugly) maybe * * Note, number is not a parem * * Calling syntax that works for me is: * * <applet codebase="file:///c|/Html/AldenBugly/Class" * code=acNeilson.class * width=75 * height=20 * rel='nofollow' onclick='return false;'> * <param name=NUMBER_FRAMES value=10> * <param name=NUMBER_WIDTH value=15> * <param name=NUMBER_HEIGHT value=20> * <param name=HOW_MANY value=5> * <param name=DELAY value=1000> * <parem name=VALUE value=777777> * </applet> * * Passing VALUE (priming the pump) doesn't seem to work. * * Renamed Numbers.gif to acNeilson.gif and PSP'd it so the counter * and my schtick are harmonious. */ /* CrazyCounter.java */ /* * Copyright (C) 1996 Mark Boyns <boyns@sdsu.edu> * * CrazyCounter * <URL:http://www.sdsu.edu/~boyns/java/CrazyCounter/> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ import java.applet.*; import java.awt.*; import java.net.*; public class acNeilson extends java.applet.Applet implements Runnable { Thread thread = null; MediaTracker tracker = null; Image numbers; int number_frames; int number_width; int number_height; int how_many; int delay; String value; boolean first = true; int state = 0; public void init () { String param; tracker = new MediaTracker (this); try { numbers = getImage(getCodeBase(),"../Images/acNeilson.gif"); tracker.addImage (numbers, 0); param = getParameter ("NUMBER_FRAMES"); number_frames = Integer.parseInt (param); param = getParameter ("NUMBER_WIDTH"); number_width = Integer.parseInt (param); param = getParameter ("NUMBER_HEIGHT"); number_height = Integer.parseInt (param); param = getParameter ("HOW_MANY"); how_many = Integer.parseInt (param); param = getParameter ("DELAY"); delay = Integer.parseInt (param); value = getParameter ("VALUE"); if (value == null) { value = String.valueOf ((long)(Math.random () * (long)(Math.pow (10, how_many)))); } } catch (Exception e) { return; } resize ((how_many * number_width), number_height); thread = new Thread (this); thread.start (); } public void stop () { if (thread != null) { thread.stop (); thread = null; } } public void run () { tracker.checkAll (true); for (;;) { repaint (); try { Thread.sleep (delay); } catch (Exception e) { } } } /* Handle mouse events. */ public boolean mouseDown (Event e, int x, int y) { if (thread != null) { thread.stop (); thread = null; } else { thread = new Thread (this); thread.start (); } return true; } /* Handle keyboard events. */ public boolean keyDown (Event e, int key) { switch (key) { case '+': // faster delay -= 100; if (delay < 10) { delay = 10; } break; case '-': // slower delay += 100; break; case '0': value = String.valueOf (0); state = 0; break; default: value = String.valueOf ((long)(Math.random () * (long)(Math.pow (10, how_many)))); state = 0; break; } return true; } /* Don't clear the screen; just call paint. */ public void update (Graphics g) { paint (g); } /* Paint the screen. */ public void paint (Graphics g) { int i; int digit; boolean scroll; if (tracker.checkAll () == false) { g.setColor (Color.black); g.fillRect (0, 0, (how_many * number_width), number_height); return; } int zeros = how_many - value.length (); for (i = 0; i < zeros; i++) { Graphics gc = g.create (i * number_width, 0, number_width, number_height); gc.drawImage (numbers, 0, 0, this); gc.dispose (); } scroll = true; for (i = value.length () - 1; i >= 0; i--) { digit = value.charAt (i) - '0'; Graphics gc = g.create ((zeros+i) * number_width, 0, number_width, number_height); if (scroll) { switch (state) { case 0: if (digit == 0) { gc.drawImage (numbers, 0, -((9 * number_height) + number_height/2), this); } gc.drawImage (numbers, 0, -((digit * number_height) - number_height/2), this); break; case 1: gc.drawImage (numbers, 0, -(digit * number_height), this); break; case 2: gc.drawImage (numbers, 0, -((digit * number_height) + number_height/2), this); if (digit == 9) { gc.drawImage (numbers, 0, -((0 * number_height) - number_height/2), this); } break; } } else { gc.drawImage (numbers, 0, -(digit * number_height), this); } gc.dispose (); if (digit != 9) { scroll = false; } } if (state >= 2) { state = 0; long l = Long.parseLong (value); l++; value = String.valueOf (l); } state++; } } /* Local variables: eval: (progn (make-local-variable 'compile-command) (setq compile-command (concat "javac " buffer-file-name))) End: */
评论
    相关推荐
    • 网页制作模板
      网页制作模板,让你很容易的学习瓦青年宫页制作,,很是由奶油南瓜的.
    • 网页时间代码含农历(asp,php服务器时间)
      下面提供两种代码,一种是显示显示用户本机时间;另一种是显示网站所在服务器的时间。您可以很方便的使用。...·将此文件上传到您的网站上,然后在您的网页中需要显示时间地方加入: [removed][removed]
    • 网页制作静态网页
      很基础的静态网页 网页虽小,各功能齐全,完全符合作业要求 课程大作业
    • 网页小图标
      24x24网页常用小图标 非常实用 是网页制作的助手
    • 网页制作素材
      主要介绍Dreamweaver CS5的工作环境、站点架设与管理、网页文本编辑、网页链接、网页布局元素表格和框架、层、行为以及静态与动态网页设计方法,最后介绍网站发布方法。
    • 静态网页制作
      Html静态网页
    • 网页制作素材
      网页制作素材
    • 网页制作作品
      小学生对班级认识,用网页展示,很有个性。图文并茂,简洁美观
    • html网页制作
      网页下拉,菜单,邮箱 凑够五十字节我该写点什么呢,真费劲
    • 网页显示时间.rar
      在配置的网页上显示时间,CGI脚本,基于嵌入式硬件平台和嵌入式 Linux 软件开发环境