亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ads.java

?? CroftSoft Code Library是一個開源的可移植的純Java游戲庫
?? JAVA
字號:
     package com.croftsoft.apps.ads;

     import java.applet.Applet;
     import java.awt.*;
     import java.io.*;
     import java.net.*;
     import java.util.*;

     /*********************************************************************
     * Rotating ad banner applet.
     *
     * @version
     *   2001-07-18
     * @since
     *   1997
     * @author
     *   <a href="http://croftsoft.com/">David Wallace Croft</a>
     *********************************************************************/

     public final class  Ads extends Applet implements Runnable
     //////////////////////////////////////////////////////////////////////
     //////////////////////////////////////////////////////////////////////
     {

     private static final String  APPLET_TITLE
       = "Ads \u00A9 2001 David Wallace Croft";

     private static final String  APPLET_INFO
       = "\n" + APPLET_TITLE + "\n"
       + "croft@alumni.caltech.edu\n"
       + "http://www.alumni.caltech.edu/~croft/\n"
       + "Version 2001-07-18\n";

     private static final String  PARAM_DATA_FILENAME = "dataFilename";

     /**
     * Modify to redirect control of what ads are displayed.
     *
     * The link is relative to the CodeBase although this may be modified
     * as well.
     */
     private static final String  DEFAULT_DATA_FILENAME = "ads.dat";

     /**
     * How long each image is displayed, in milliseconds.
     */
     private static final long    AIR_TIME = 15000;

     //

     private static Random  random = new Random ( );

     //

     private String     dataFilename;

     private Vector     imageURL_StringVector;

     private Vector     site_URL_StringVector;

     private Hashtable  imageUrlStringToImageHashtable;

     private Graphics   g;

     private Dimension  size;

     private Image      offscreenImage;

     private Graphics   offscreenGraphics;

     private boolean    shouldRun;

     private Thread     thread;

     private int        index;

     //////////////////////////////////////////////////////////////////////
     //////////////////////////////////////////////////////////////////////

     public String  getAppletInfo ( )
     //////////////////////////////////////////////////////////////////////
     {
       return APPLET_INFO;
     }    

     public synchronized void  init ( )
     //////////////////////////////////////////////////////////////////////
     {
       setCursor ( Cursor.getPredefinedCursor ( Cursor.HAND_CURSOR ) );

       imageURL_StringVector = new Vector ( );

       site_URL_StringVector = new Vector ( );

       imageUrlStringToImageHashtable = new Hashtable ( );

       dataFilename = getParameter ( PARAM_DATA_FILENAME );

       if ( dataFilename == null )
       {
         dataFilename = DEFAULT_DATA_FILENAME;
       }

       loadData ( );
     }

     public synchronized void  destroy ( )
     //////////////////////////////////////////////////////////////////////
     {
       if ( g != null )
       {
         g.dispose ( );
       }

       if ( offscreenGraphics != null )
       {
         offscreenGraphics.dispose ( );
       }
     }

     public synchronized void  start ( )
     //////////////////////////////////////////////////////////////////////
     {
       g = getGraphics ( );

       size = size ( );

       offscreenImage = createImage ( size.width, size.height );

       offscreenGraphics = offscreenImage.getGraphics ( );

       shouldRun = true;

       ( thread = new Thread ( this ) ).start ( );
     }

     public synchronized void  stop ( )
     //////////////////////////////////////////////////////////////////////
     {
       shouldRun = false;

       if ( thread != null )
       {
         thread.interrupt ( );
       }
     }

     public void  run ( )
     //////////////////////////////////////////////////////////////////////
     {
       int  count = imageURL_StringVector.size ( );

       while ( shouldRun )
       {
         int [ ]  random_order = random_order_list ( count );

         for ( int  i = 0; shouldRun && i < count; i++ )
         {
           index = random_order [ i ];

           try
           {
             String  imageUrlString
               = ( String ) imageURL_StringVector.elementAt ( index );

             Image  image = ( Image )
               imageUrlStringToImageHashtable.get ( imageUrlString );

             if ( image == null )
             {
               image = getImage (
                 new URL ( getCodeBase ( ), imageUrlString ) );

               imageUrlStringToImageHashtable.put ( imageUrlString, image );
             }

             if ( prepareImage ( image, size.width, size.height, this ) )
             {
               offscreenGraphics.drawImage (
                 image, 0, 0, size.width, size.height, this );

               paint ( g );
             }
           }
           catch ( Exception  e )
           {
             e.printStackTrace ( );

             showStatus ( e.getMessage ( ) );
           }

           try
           {
             thread.sleep ( AIR_TIME );
           }
           catch ( InterruptedException  e ) { }
         }
       }
     }

     public boolean  imageUpdate (
       Image  image, int  flags, int  x, int  y, int  w, int  h )
     //////////////////////////////////////////////////////////////////////
     {
       if ( flags == 32 )
       {
         offscreenGraphics.drawImage (
           image, 0, 0, size.width, size.height, this );

         paint ( g );
       }

       return super.imageUpdate ( image, flags, x, y, w, h );
     }

     public boolean  mouseMove ( Event evt, int x, int y )
     //////////////////////////////////////////////////////////////////////
     {
       if ( site_URL_StringVector == null ) return true;

       if ( site_URL_StringVector.size ( ) <= index ) return true;

       showStatus ( ( String ) site_URL_StringVector.elementAt ( index ) );

       return true;
     }

     public boolean  mouseUp ( Event  evt, int  x, int  y )
     //////////////////////////////////////////////////////////////////////
     {
       if ( site_URL_StringVector == null ) return true;

       if ( site_URL_StringVector.size ( ) <= index ) return true;

       try
       {
         getAppletContext ( ).showDocument ( new URL (
           ( String ) site_URL_StringVector.elementAt ( index ) ) );

       }
       catch ( MalformedURLException  e )
       {
         e.printStackTrace ( );

         showStatus ( e.getMessage ( ) );
       }

       return true;
     }

     public void  paint ( Graphics  graphics )
     //////////////////////////////////////////////////////////////////////
     {
       if ( offscreenImage == null ) return;

       graphics.drawImage ( offscreenImage, 0, 0, this );
     }

     public void  update ( Graphics  graphics )
     //////////////////////////////////////////////////////////////////////
     {
       paint ( graphics );
     }

     public void  repaint ( )
     //////////////////////////////////////////////////////////////////////
     {
       paint ( g );
     }

     //////////////////////////////////////////////////////////////////////
     // private methods
     //////////////////////////////////////////////////////////////////////

     private synchronized boolean  loadData ( )
     //////////////////////////////////////////////////////////////////////
     {
       try
       {
         URL  dataURL = new URL ( getCodeBase ( ), dataFilename );

         InputStream  conn = dataURL.openStream ( );

         DataInputStream  data = new DataInputStream ( conn );

         while ( true )
         {
           String  line = data.readLine ( );

           if ( line == null ) break;

           imageURL_StringVector.addElement ( line );

           site_URL_StringVector.addElement ( data.readLine ( ) );

           if ( data.readLine ( ) == null ) break;
         }
       }
       catch ( Exception  e )
       {
         e.printStackTrace ( );

         showStatus ( e.getMessage ( ) );

         return false;
       }

       return true;
     }

     private static int [ ]  random_order_list ( int  count ) {
     //////////////////////////////////////////////////////////////////////
       Vector  vector = new Vector ( count );
       for ( int  i = 0; i < count; i++ ) {
         vector.addElement ( new Integer ( i ) );
       }
       int [ ]  random_order = new int [ count ];
       for ( int  i = 0; i < count; i++ ) {
         Integer  lucky = ( Integer ) vector.elementAt (
           ( int ) roll ( 1, count - i, -1 ) );
         vector.removeElement ( lucky );
         random_order [ i ] = lucky.intValue ( );
       }
       return random_order;
     }

     private static long roll (
       long multiplier,
       long base,
       long offset )
     //////////////////////////////////////////////////////////////////////
     {
       long temp = 0;

       for ( long index_roll = 0; index_roll < multiplier; index_roll++ )
       {
         temp += 1 + Math.round (
           ( double ) ( base - 1 ) * random.nextDouble ( ) );
       }

       return temp + offset;
     }

     //////////////////////////////////////////////////////////////////////
     //////////////////////////////////////////////////////////////////////
     }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区日韩| 国产精品久久久一本精品 | 麻豆成人91精品二区三区| av电影天堂一区二区在线| 2020国产精品久久精品美国| 亚洲午夜久久久久久久久电影网| 粉嫩av一区二区三区| 亚洲国产精品国自产拍av| 国产美女视频91| 亚洲国产成人自拍| 波多野结衣91| 亚洲欧美在线视频观看| 99精品视频在线观看| 一区二区三区日韩精品视频| 色噜噜狠狠色综合欧洲selulu| 综合中文字幕亚洲| 欧美精品v国产精品v日韩精品| 亚洲精品视频免费观看| 欧美丝袜第三区| 激情小说亚洲一区| 亚洲精品v日韩精品| 日韩欧美在线一区二区三区| 美国十次了思思久久精品导航| 国产日产精品一区| 91电影在线观看| 夜夜操天天操亚洲| 欧美国产日韩精品免费观看| 欧美日韩成人一区二区| 国产一区高清在线| 亚洲国产va精品久久久不卡综合| 久久精品视频网| 在线不卡免费欧美| 99精品视频在线播放观看| 精品一区二区三区的国产在线播放| 久久美女高清视频| 日本高清不卡在线观看| 国产成人一级电影| 国产麻豆视频一区二区| 亚洲成av人片| 亚洲人成网站影音先锋播放| 久久九九国产精品| 欧美不卡一区二区| 欧美一区三区四区| 制服丝袜日韩国产| 在线播放国产精品二区一二区四区 | 中文字幕永久在线不卡| 久久精品日产第一区二区三区高清版| 精品1区2区3区| 欧美午夜一区二区三区 | 天天综合天天综合色| 亚洲精品国产视频| 中文字幕在线观看一区二区| 精品国产一区二区精华| 日韩精品专区在线影院重磅| 欧美亚洲高清一区二区三区不卡| 高清成人免费视频| jlzzjlzz亚洲女人18| 99精品视频一区二区| 色美美综合视频| 成人开心网精品视频| 91色porny蝌蚪| 欧美日韩在线一区二区| 日韩一级大片在线观看| 26uuu欧美日本| 国产精品嫩草久久久久| 一区二区三区四区不卡在线| 亚洲国产日日夜夜| 狠狠色狠狠色综合| 91捆绑美女网站| 91精品国产综合久久蜜臀| 久久久www成人免费毛片麻豆| 精品国产一区二区三区久久影院| 2020国产精品自拍| 日韩视频一区在线观看| 91高清视频免费看| 欧美日韩一本到| 国产在线精品视频| 亚洲精品视频观看| 91久久免费观看| 精品捆绑美女sm三区| 国产免费成人在线视频| 水野朝阳av一区二区三区| 高清不卡一区二区| 日韩丝袜美女视频| 午夜精品久久久久久不卡8050| 国产精品综合网| 欧美伊人精品成人久久综合97| 国产精品亚洲一区二区三区在线| 国产激情偷乱视频一区二区三区| 欧美日韩免费在线视频| 久久久久国产免费免费| 久久99国产精品久久| 欧美午夜精品久久久久久孕妇| 欧美国产精品v| 丁香婷婷综合激情五月色| 日韩欧美一级特黄在线播放| 日韩欧美视频在线| 国产精品色呦呦| 毛片av中文字幕一区二区| 日韩女优电影在线观看| 国产视频911| 亚洲国产日产av| 免费视频一区二区| 日本久久电影网| 成人免费视频在线观看| www.视频一区| 一区二区三区精品在线观看| 一区二区三区欧美视频| 欧洲亚洲精品在线| 亚洲国产日韩a在线播放性色| 欧美体内she精高潮| 夜夜嗨av一区二区三区四季av | 国产美女娇喘av呻吟久久| 欧美成人一区二区| 国产精品88888| 久久久精品一品道一区| 91麻豆自制传媒国产之光| 亚洲视频你懂的| 国产在线播放一区| 亚洲欧洲日韩在线| 在线播放/欧美激情| 国产精品一区二区三区四区| 日韩美女久久久| 日韩视频免费观看高清在线视频| 国产mv日韩mv欧美| 麻豆成人在线观看| 亚洲免费在线观看| 国产欧美综合在线| 欧美精三区欧美精三区| 不卡电影免费在线播放一区| 亚洲一区二区精品久久av| 国产成人免费在线观看| 久久五月婷婷丁香社区| 欧美在线观看视频一区二区三区| 紧缚奴在线一区二区三区| 亚洲午夜在线视频| 亚洲天堂免费看| 亚洲欧美日韩一区二区| 91精品一区二区三区在线观看| 国产乱码精品一品二品| 亚洲精品乱码久久久久久日本蜜臀| 精品国产麻豆免费人成网站| 91免费小视频| av一本久道久久综合久久鬼色| 国产真实乱偷精品视频免| 日韩高清欧美激情| 免费在线观看视频一区| 日韩精品91亚洲二区在线观看 | 日韩成人免费看| 久久久久久久久久久99999| 久久美女高清视频| 国产精品久久久久影视| 国产精品视频一二| 亚洲婷婷综合色高清在线| 一区二区三区在线观看国产 | 亚洲精品日产精品乱码不卡| 国产精品夫妻自拍| 国产精品国产自产拍在线| 综合久久综合久久| 亚洲自拍偷拍欧美| 蜜臀av一级做a爰片久久| 欧美国产精品一区二区| 欧美国产亚洲另类动漫| 亚洲乱码国产乱码精品精的特点| 久久综合精品国产一区二区三区 | 日本欧美一区二区在线观看| 日本午夜精品视频在线观看| 激情图区综合网| 92国产精品观看| 91在线精品秘密一区二区| 欧美综合欧美视频| 久久久www免费人成精品| 亚洲亚洲精品在线观看| 狠狠色狠狠色合久久伊人| eeuss鲁片一区二区三区在线看| 成人美女视频在线观看18| 欧洲亚洲国产日韩| 国产精品白丝在线| 日韩成人精品在线| eeuss国产一区二区三区| 99国产精品久久久久| 国产精品66部| 欧美一区二区三区播放老司机| 久久久国产一区二区三区四区小说| 欧美精品一区二区不卡 | 制服丝袜日韩国产| 在线视频欧美精品| 亚洲人精品一区| 丁香五精品蜜臀久久久久99网站| 欧美一区二区三区播放老司机| 日韩毛片精品高清免费| 高清在线成人网| 欧美精彩视频一区二区三区| 老司机一区二区| 日韩欧美国产小视频| 强制捆绑调教一区二区| 欧美亚洲综合色| 五月天亚洲婷婷| 日韩视频在线你懂得| 美国三级日本三级久久99|