荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: icefire (as you wish), 信区: Java
标  题: JAVA编写的CGI--URL随机转移surprise.java
发信站: BBS 荔园晨风站 (Tue Dec  1 22:58:19 1998), 站内信件

                   /* surprise.java
                   * 本applet显示一个按纽,当按这个按纽时,随机转移到一个URL去
                     */
                   import java.applet.*;
                   import java.awt.*;
                   import java.net.*;
                   import java.util.*;

                   public class surprise extends Applet {

                   protected int numURLs;//number of URLs in parameter

                   Button go;

                   String[] myURLs;

                   Random forWhere;

                   protected int i;


                   /********************************* init (Gets it started)*/

                   public void init(){


                   /* load string arrays */

                   myURLs = fillArray("where");

                   forWhere = new Random();//instance Random generator

                   go = new Button("Surprise!");

                   go.setBackground(Color.green);

                   this.add(go);

                   this.show();

                   }


                   /********************************* fill array */

                   public String[] fillArray(String name) {

                   String Raw = this.getParameter(name);//read raw parameter

                   StringTokenizer Rip = new StringTokenizer(Raw, ",", false);
//instance

                   numURLs = Rip.countTokens();//How many?

                   //if (name.compareTo("where")) ERROR!!!!!

                   String[] filler = new String[numURLs];//instance

                   for(i=0;i<numURLs;i++) {

                   try{

                   filler[i] = Rip.nextToken();//transfer token

                   } catch (NoSuchElementException e){

                   System.out.println(e.getMessage());

                   }

                   }

                   return filler;

                   }


                   /*************************************** pick random integer
*/

                   public int pickNumber(int arrayLen) {

                   Float DumbNum = new Float(arrayLen * (forWhere.nextFloat()));
//dumb floating
                   number

                   if (DumbNum.intValue() >= arrayLen) return 0;//outahere

                   return DumbNum.intValue();

                   }


                   /********************************************* handle events
*/

                   public boolean action(Event event, Object arg){

                   URL goThere;

                   if (event.target == go) {// pick a URL and go!

                   try {

                   this.getAppletContext().showDocument(goThere = new
                   URL(myURLs[pickNumber(numURLs)]));

                   return true;

                   }

                   catch (MalformedURLException err)

                   {

                   try {

                   this.getAppletContext().showDocument(goThere = new
                   URL("http://www.starnine.com/"));// oops!

                   return true;

                   }

                   catch (MalformedURLException errr)

                   {

                   return true;// we tried

                   }

                   }

                   } else {

                   return super.action(event, arg);

                   }

                   }

                   } /* EOA */
--
来去如风

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.5]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店