?? simplebanner.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 + -