A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lily 黑马帝   /  2011-10-9 08:28  /  2128 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java程序有两种: 独立应用程序和Applet程序。在Applet程序中,有一个print()方法 ,该方法在什么情况下会被自动调用?

2 个回复

倒序浏览
是不是paint()方法paint方法是applet继承自awt中的Component的方法,会在对象加载时自动调用,用来绘制该组件内部的所有内容。如果想重新调用该方法中执行的操作可以使用repaint()方法。当你启动浏览器时,浏览器就调用init()方法初始化Applet程序,接着就开始启动程序并且浏览器会自动找到你的paint()方法对图像进行绘制,所以paint()是浏览器调用的,并且是自动调用的,不必手动去调用。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
不错,java程序由两种——Application 和Applet
其中Application是最主要的方式而——Applet已经被抛弃了(HTML5里没有Applet)
-------------------------------------------------------------------分割线---------------------------------------
说道paint(),可以联想到JPanel和Canvas 中的paint(),一如楼上所说在对象加载时自动调用。而且不仅如此,当楼主将一个java窗体最小化或者遮挡的时候,程序还会update(),其中也是再次调用了paint()。但是至于浏览器调用什么的——没听明白楼上说什么。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马