home=new URL(site); catch(MalformedURLEXception e)t public class GoHome extends Applet implements ActionListener i Home Button javaHome=new Home Button( Java http:/java.suncom); Home Button yahooHome=new HomeButton( Yahoo,t? http://www.yahoo.com
home=new URL(site); } catch (MalformedURLException e) {} } } public class GoHome extends Applet implements ActionListener { HomeButton javaHome=new HomeButton(″Java″, ″http://java.sun.com″); HomeButton yahooHome=new HomeButton(″Yahoo″, ″http://www.yahoo.com″);
public void init()i add(javaOne) add(yahooHome); javaHome. addActionListener(this) yahooHome. addActionListener(this); public void action Performed (Action Event e) Home Button btn=(Home Button)e.getsource(; getAppletcontext().show Document(btn. home)
public void init( ) { add(javaHome); add(yahooHome); javaHome.addActionListener(this); yahooHome.addActionListener(this); } public void actionPerformed(ActionEvent e) { HomeButton btn=(HomeButton)e.getSource( ); getAppletContext( ).showDocument(btn.home); } }
Home Button是按钮的子类,添加了两个属性, name用来设定按钮名称,home是一个URL对象 创建URL对象时会抛出 MalformedURLException异常,因此使用了 try. catch结构,根据传递的参数来创建这个 URL对象 主类创建了两个按钮,参数是网站的名称和对应 的网址。这里的网址是一个字符串,包含了两部 分内容:ht代表应用层协议,双斜杠后面是主 机名,例如 Jjava.sun. com代表Sun公司的网络服 务器主机。程序没有给出文件名,浏览器将使用 默认文件名即 index html
HomeButton是按钮的子类,添加了两个属性, name用来设定按钮名称,home是一个URL对象。 创建URL对象时会抛出 MalformedURLException异常,因此使用了 try...catch结构,根据传递的参数来创建这个 URL对象。 主类创建了两个按钮,参数是网站的名称和对应 的网址。这里的网址是一个字符串,包含了两部 分内容:http代表应用层协议,双斜杠后面是主 机名,例如java.sun.com代表Sun公司的网络服 务器主机。程序没有给出文件名,浏览器将使用 默认文件名即index.html
在int方法中,将这两个按钮添加到 Applet,注册 了它们的事件监听者。在事件处理方法中,btn代 表所点击的按钮。点击按钮,浏览器将启动拨号 程序访问按钮代表的网站。 注意 Apple方法的使用: getAppletcontext方法 的返回值是一个对象引用,这个对象引用就是运 行 Apple的浏览器。 showDocument方法需要 个URL对象,这里用 btn home作为参数,它就是 在 Home Button类中创建的URL对象
在init方法中,将这两个按钮添加到Applet,注册 了它们的事件监听者。在事件处理方法中,btn代 表所点击的按钮。点击按钮,浏览器将启动拨号 程序访问按钮代表的网站。 注意Applet方法的使用:getAppletContext方法 的返回值是一个对象引用,这个对象引用就是运 行Applet的浏览器。showDocument方法需要一 个URL对象,这里用btn.home作为参数,它就是 在HomeButton类中创建的URL对象
1.33创建URL对象 n从上面的例子来看,URL编程的关键是URL对象的创 建。下面是URL对象的构造方法,根据参数的不同, 可以创建多种形式的URL对象: 1 URL(String url)u代表一个绝对地址,URL对象 直接指向这个资源。 (2)URLURL baseURL, String relativeURLbaseURL'代表绝对地址, relativeURL 代表相对地址。 8B8倍份,m9H表主机2,mh代 表文件名。 4)URL(String prote ocol. String host, int port, R表留,1:表支,pos表主机名
1.3.3 创建URL对象 从上面的例子来看,URL编程的关键是URL对象的创 建。下面是URL对象的构造方法,根据参数的不同, 可以创建多种形式的URL对象: (1) URL(String url)url代表一个绝对地址,URL对象 直接指向这个资源。 (2) URL(URL baseURL, String relativeURL)baseURL代表绝对地址,relativeURL 代表相对地址。 (3) URL(String protocol, String host, String file)protocol代表通信协议,host代表主机名,file代 表文件名。 (4) URL(String protocol, String host, int port, String file)protocol代表通信协议,host代表主机名, port代表端口,file代表文件名