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

📄 compatibility.java

📁 《移动Agent技术》一书的所有章节源代码。
💻 JAVA
字号:
package alternative;

import java.applet.*;
import java.awt.*;

public class Compatibility extends Applet {
    /* Should localize the following. */
    protected String labelText = "Your browser can't run 1.1 applets.";
    protected String filename;   // value to be provided by a subclass
    PictureFrame frame;

    public void init() {
	setLayout(new BorderLayout());

	Button button = new Button("Click here to see what you're missing!");
	add("Center", button);

	Label label = new Label(labelText);
	label.setForeground(Color.red);
	add("North", label);

	System.out.println("Image filename is " + filename);

	if (filename == null) {
	    label.disable();
	    button.disable();
	    return;
	} 
	//needed because this is running under Switcher
	Applet parentApplet;
	
	/* Get the parent Applet object. */
	try {
	  parentApplet = (Applet)getParent();
	} catch (ClassCastException e) {
	  System.err.println("Parent isn't an Applet!");
	  throw(e);
	}
        
	Image image = parentApplet.getImage(parentApplet.getCodeBase(), filename);
	String gifWidth = parentApplet.getParameter("GIFWIDTH");
	String gifHeight = parentApplet.getParameter("GIFHEIGHT");
	int w = 200;
	int h = 200;

	if (gifWidth != null) {
	    try {
		w = Integer.parseInt(gifWidth);
	    } catch (NumberFormatException e) {
		//Use default width.
	    }
	}

	if (gifHeight != null) {
	    try {
		h = Integer.parseInt(gifHeight);
	    } catch (NumberFormatException e) {
		//Use default height.
	    }
	}

	frame = new PictureFrame(image, w, h);
    }

    public void stop() {
	frame.hide();
    }

    public boolean action(Event e, Object arg) {
	if (frame != null) {
	    frame.pack();
	    frame.show();
	}
	return true;
    }
}

⌨️ 快捷键说明

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