⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simplebanner.java

📁 javascript source code part2
💻 JAVA
字号:
import netscape.javascript.JSObject;
import netscape.security.PrivilegeManager;

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;

public class SimpleBanner extends Applet implements Runnable  {
 Thread rotator;
   Image banners;

     String testStr;
        Integer testInt;  /*integer */
        Character testChar; /*character*/
       JSObject win = null;

   String tpGif;
   String tpURL;
   int currentAd = 0;
   int adCount = 0;
   static final int MAX_ADS = 20;
   static final int DELAY_TIME = 5000; // ms
   Image adImages[] = new Image[MAX_ADS];
   String adURLs[] = new String[MAX_ADS];

   public void init()  {


 
    for (int i=0; i< MAX_ADS; i++) {
      if ((tpGif = getParameter("ad" + i)) == null)
         {
           adCount = i;
           break;
         }
      
        adURLs[i] = getParameter("url" + i);
      adImages[i] = getImage(getDocumentBase(), tpGif);
     }

 addMouseListener( new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
             System.out.println("in here ... clicked"); 
              performJSAction(); }
        });

  rotator = new Thread(this);
   rotator.start();



    
   }
  public void paint(Graphics g) {
   g.drawImage(adImages[currentAd],0,0,this);
   }
  public void update(Graphics g) {
   paint(g);
  }

public void start() {
  rotator.resume();
}
public void stop() {
	rotator.suspend();
    }
public void destroy() {
   rotator.stop();
   rotator.destroy();
}

public void run() {
	while (true) {
	try {Thread.currentThread().sleep(DELAY_TIME);
         currentAd = (currentAd + 1) % adCount;

       } catch (InterruptedException e){}
	    repaint();
	}
}

public void ChangeAd() {
         currentAd = (currentAd + 1) % adCount;
	    repaint();
}


        public void performJSAction(){
           PrivilegeManager.enablePrivilege("30Capabilities");

       if (win == null)
          win = JSObject.getWindow(this);



            Object testArray[] = new Object[1];
          win.call("adClicked", testArray); 

        }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -