首页>代码>java算法大全源码包(转网上的)>/codefans.net/java算法大全源码包/BD/AlgAnimApp.java
/* AlgAnimApp.java */

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

/**
 * This class creates an applet on a java compliant web browser. There
 * is a single button on the applet, which will bring up a frame,
 * performing the corresponding algorithm animation.
 * <p>
 * This class is normally <b>NOT TO BE CHANGED</b> and is reuseable for any
 * animation algorithm.
 * <p>
 * The filename of the source code and the button label are 
 * passed into this class from the
 * <code>applet</code> tag in the HTML file.
 */
public class AlgAnimApp extends Applet {
    static String fn_label = "filename";
    static String button_label = "buttonname";
    URL homeURL, sourceURL;
    /**
     * A awt button to bring up a frame. This button will be disabled once
     * the frame is created and will be enabled again when the frame is
     * destroy.
     * @see AlgAnimFrame
     */
    public Button start_button;

    /**
     * This constructor is not to be manually called. It inherits completely
     * the properties of the Applet class.
     */
    public AlgAnimApp() {}

    /**
     * Applet initialization method, which creates the button attribute.
     */
    public void init() {
	setBackground( Color.white );
        String file_name = this.getParameter(fn_label); 
        homeURL = getCodeBase();
        try {
            sourceURL = new URL( homeURL, file_name );
        } catch( IOException e ) {
            System.out.println("URL error " + file_name );
        }

        start_button = new Button(getParameter(button_label));
        add(start_button);

        validate();
	
    } // init()

    /**
     * The <code>start_button</code> action handling method, which is
     * automatically invoked when the button is pressed.
     */
    public boolean action(Event e, Object arg) {
        Object target = e.target;
 
        if (target == start_button) {
            start_button.disable();
            new AlgAnimFrame(this, sourceURL);
            return true;
	    //setVisible(true);
        }
        return false;
    } // action()

} // class AlgAnimApp
最近下载更多
姜广坤  LV14 2022年5月20日
wwykerwin  LV1 2022年3月22日
2196316269  LV10 2021年2月25日
safeqd2186  LV3 2020年12月12日
zzhsq2008  LV1 2020年9月10日
来水代码  LV1 2020年7月3日
才阿虎  LV1 2020年4月6日
wsk588  LV26 2020年1月15日
走你個魯  LV21 2020年1月13日
睡谷的传说  LV6 2019年12月30日
最近浏览更多
张言昊  LV9 2022年11月17日
姜广坤  LV14 2022年5月20日
wwykerwin  LV1 2022年3月22日
你脚上银铃响了  LV1 2021年10月27日
sfyzjc  LV2 2021年10月22日
xiaoluoaaa  LV8 2021年10月13日
 LV10 2021年6月12日
2196316269  LV10 2021年2月24日
少年迟暮 2021年1月25日
暂无贡献等级
safeqd2186  LV3 2020年12月12日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友