java框架要领的演示
寓目框架要领的实际运作是相当有趣的(这个例子只利用init(),start()和stop(),因为paint()和destroy()很是简朴,很容易就能把握)。下面的措施片将跟踪这些要领挪用的次数,并用paint()将其显示出来:
//: Applet3.java // Shows init(), start() and stop() activities import java.awt.*; import java.applet.*; public class Applet3 extends Applet { String s; int inits = 0; int starts = 0; int stops = 0; public void init() { inits++; } public void start() { starts++; } public void stop() { stops++; } public void paint(Graphics g) { s = "inits: " + inits + ", starts: " + starts + ", stops: " + stops; g.drawString(s, 10, 10); } } ///:~
正常环境下,当我们过载一个要领时,需查抄本身是否需要挪用要领的基本类版本,这是十分重要的。譬喻,利用init()时大概需要挪用super.init()。然而,Applet文档出格指出init()、start()和stop()在Applet中没有用处,所以这里不需要挪用它们。
试验这个措施片时,会发明如果最小化WEB欣赏器,可能用另一个窗口将其包围,那么就不能再挪用stop()和start()(这一行为会跟着差异的实现方案变革;可思量将Web欣赏器的行为同措施片调查器的行为比较一下)。挪用独一产生的场所是在我们转移到一个差异的Web页,然后返回包括了措施片的谁人页时。