当前位置:  技术问答>java相关

applet一个奇怪的问题。

    来源: 互联网  发布时间:2015-05-18

    本文导语:  applet中init(),start(),stop(),destroy()运行机制,显而易见,但我真的拿出来一试,就出现文奇怪的问题:源代码如下: #---- my.java -------- public class my extends Applet {   String s;   int inits = 0;   int starts = 0;   int stop...

applet中init(),start(),stop(),destroy()运行机制,显而易见,但我真的拿出来一试,就出现文奇怪的问题:源代码如下:
#---- my.java --------
public class my extends Applet {
  String s;
  int inits = 0;
  int starts = 0;
  int stops = 0;
  public void init() { inits++; }
  public void start() { starts++;  s = "inits: " + inits + 
      ", starts: " + starts +
      ", stops: " + stops;}
  public void stop() { stops++;  }
  public void paint(Graphics g) {
    g.drawString(s, 10, 10);
  }
} ///:~
#------- myFrame.html --------


 New Document 




以下是中的原话:
#--------------------------
试验这个程序片时,会发现假如最小化WEB浏览器,或者用另一个窗口将其覆盖,那么就不能再调用stop()和start()(这一行为会随着不同的实现方案变化;可考虑将Web浏览器的行为同程序片观察器的行为对照一下)。调用唯一发生的场合是在我们转移到一个不同的Web页,然后返回包含了程序片的那个页时。
#---------------------------
但我拿到机器上运行,却发现永远是inits=1,starts=1,stop=0;
我把my.class删掉,IE重新启动,删掉历史纪录,myFrame.html超常运行!!!
我在整个硬盘上搜索my.class文件,都没有,那她调用的是那的class呢?
如果是内存中的,我也重启IE了。。。

这个问题台奇怪了,虽然不是什么技术难点,但我还是象弄明白,请教各位了:)

|
我遇到过这个问题的

我现在都是用appletviewer来调试APPLET

就没有这个问题

|
你每次开Ie的时候都要调用init(),start(),方法吧
同时也在初始化
int inits = 0;
  int starts = 0;
但你调用stop() 时,Ie已经关掉了或佳再了其他内容了,你当然也看不见了试试如下代码:要用java控制台清空内存
import java.applet.*; 
import java.awt.*;

public class my extends Applet {
  String s;
  static int inits = 0;
  static int starts = 0;
  static int stops = 0;
  public void init() { inits++; }
  public void start() { starts++;  s = "inits: " + inits + 
      ", starts: " + starts +
      ", stops: " + stops;}
  public void stop() { stops++;  }
  public void paint(Graphics g) {
    g.drawString(s, 10, 10);
  }
}

|
可以把inis前面的static去掉

|
public void init() {...} //小程序初始化代码
//浏览器调入小程序时,Applet做的初始化工作
public void start() {…} //做完初始化后,开始运行
public void stop() {…} //小程序停止运行
//浏览器进入到别的页面,或者退出时在destroy之前运行
public void destroy() {…} //final destroy cleanup
//浏览器回收小程序,此时小程序应做的善后工作

|
你使用appletviewer有问题吗?
如果没有问题的话,我猜想是你的ie的问题(上面有说过ie的缓存,你把ie里面的所有缓存文件去掉试试?)
你在什么平台下面运行的?(ie的版本?)

    
 
 

您可能感兴趣的文章:

  • applet一个奇怪的技巧
  • 奇怪的applet(一定给分)
  • TMD奇怪,HTM和APPLET不在一个目录下的话,指定PATH就不能运行了?:-(
  • 我用JBuilder写了一个applet,在IE中能正常显示。奇怪的是我再给该applet加一个控件(awt的label),编译运行没有问题,可是在IE中没有显示后来加的那个label。请各位高手指教!!!
  • 在Applet上使用socket遇到的一个奇怪问题?请帮忙!!
  • 2000中打开编有APPLET网页的奇怪问题!
  • 初学者的痛苦:我用Jbuilder的向导生成一个applet,然后把它放到i5is的web目录下,可就是说找不到class文件,奇怪,难道需要什么配置
  • Applet问题,applet在tomcat+apache环境下是否支持FileDialog类,急,急 !!!!快来抢分呀!!!!
  • applet与jsp通讯问题:applet为何不能正确显示网页?
  • applet在jbuilder环境下没问题,用ie调用出applet can't be instantiated,什么原因呢?
  • 最简单的applet问题
  • 关于jbuilder中的applet问题??20分
  • 一定给分!!!applet的问题
  • 关于APPLET执行问题!
  • 还是applet的socket的问题,请多指教。
  • 关于APPLET参数的的问题
  • 关于applet的一个问题!
  • applet小问题,我却不能搞定
  • 代码中嵌入<APPLET>标记的问题
  • Applet嵌入网页问题
  • 一个Applet的问题
  • applet密码验证的问题?
  • 关于applet与servlet交互访问数据库的问题?
  • applet发布的问题,高人看过来
  • applet插入jsp后出现了问题.
  • 关于在applet中使用窗口的问题:
  • applet 的问题。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 请问能在浏览器调入APPLET后,在APPLET内部改变其自身的大小嘛?
  • java命名空间java.applet类applet的类成员方法: init定义及介绍
  • applet 如何启动新的 applet
  • java命名空间java.applet类applet的类成员方法: destroy定义及介绍
  • 如何把applet窗口里的Java Applet Window去掉?
  • java命名空间java.applet类applet的类成员方法: getparameterinfo定义及介绍
  • Applet对本地资源是不能访问的,那如果我要用Applet做打印设计,那如何是好呢??
  • java命名空间java.applet类applet的类成员方法: getdocumentbase定义及介绍
  • Applet中的ArrayList怎么传到javascript中,反之,js中的数组如何传入APPLET中?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3