admin 管理员组文章数量: 1086019
2024年2月26日发(作者:java贪吃蛇最简单代码)
6-6 试述Applet的基本工作原理。系统类Applet属于类库中的哪个包?
解:系统类Applet属于包。Applet是一个特殊的类似于组件或控件的类,其工作原理为:编译好的Applet类的字节码文件(.class文件)被保存在特定的 WWW服务器上,同时在同一个或另一个WWW服务器上保存着嵌入了该字节码文件名的HTML文件。当某一个浏览器向服务器请求下载嵌入了Applet的HTML文件时,该HTML文件从WWW服务器上下载到客户端,由WWW浏览器解释HTML中的各种标记,按照其约定将文件中的信息以一定的格式显示在用户屏幕上。当浏览器遇到 HTML文件中的特殊标记,表明它嵌有一个Applet时,浏览器会根据这个Applet的名字和位置自动把字节码从WWW服务器上下载到本地,并利用本地浏览器本身拥有的 Java解释器直接执行该字节码。
6-7 Applet类有哪些方法可以被浏览器自动调用?简述它们的作用。
解:Applet类中可以被浏览器自动调用的方法有:
·init() 用来完成主类实例的初始化工作。
·start() 用来启动浏览器运行Applet的主线程。
·paint()用来在Applet的界面中显示文字、图形和其他界面元素。
·stop() 是start()方法的逆操作。
·destroy() 在结束当前Applet实例时完成一些释放资源、关闭连接的操作。
6-8 编写一个Applet程序,接受HTML文件传递的整数参数,根据该参数指定 Applet中文本框的长度。编写对应的HTML文件运行这个Applet。
解:源程序 ch6_e6_
import .*;
import .*;
public class ch6_e6_8 extends Applet
{
TextField tf=new TextField();
int tfLength=0;
public void init()
{
try
{
tfLength=nt(getParameter("length"));
umns(tfLength);
add(tf);
}
catch(NumberFormatException nfe)
{
t("HTML文件传人的参数格式错误。");
add(tf);
}
}
}
源程序 ch6_e6_
6-11 编程求一个整数数组的最大值、最小值、平均值和所有数组元素的和。
解,源程序ch6_e6_
import .*;
import .*;
import .*;
public clams ch06_e6_11 extends Applet implements ActionLtstener
{
final int ARRAY_LENGTH=10;
final String labelPrompt[]={"最大值","最小值","总和:","平均值:"};
int myArray[]=new int[ARRAY_LENGTH];
int count=0,max=0,min=0,sum=0;
double avg=0.0;
TextField inputTfd=new TextField(10);
Label inputLbl=new Label("请输入数据并回车:");
Label maxLabel=new Label(labelPrompt[0]+" ");
Label minLabel=new Label(labelProeptL1)+" ");
Label sumLabel=new Label(labelPrompt[2]+" ");
Label avgLabel=new Label(labelPrompt[3]+" ");
public void init()
{
for(int i=0;i { myArray[i]=0; } add(inputLbl); add(inputTfd); add(maxLabel); add(minLabel); add(sunLabel); add(avgLabel); ionListener(this); } public void actionPerformed(ActionEvent ae) { TextField temp=(TextField)(rce()); if(temp == inputTfd) { try { int value=nt(t()); if (count==0) { max=value; min=value; sum=value; avg=value; } else { max=(value,max); min=(value,min); sum=(count ? sum+value :sum-myArray[count % ARRAY_LENGTH]+value; avg=((double)(sum))/ (count } myArray[count % ARRAY_LENGTH]=value; count++; t(labelPrompt[0]+max); t(labelPrompt[1]+min); t(labelPrompt[2]+sum); t(labelPrompt[3]+avg); t(""); } cateh(NumberFormatException nfe) { t("格式错误"); } } else { showStatus("事件"+ng()+"未定义处理操作"); } } } 6-16 编写Applet程序,接受用户输入的一个字符串和一个字符,把字符串中所有指定的字符删除后输出。 解:源程序 ch6_e6_ import .*; import .*; import .*; public class ch6_e6_16 extendsApplet implements ActionListener { String originalString,modifiedString; int delChar; Label orgStringLbl=new Label("原始字符串:"); Label delCharLbl=new Label("需去除字符:"); orgStringTYd=new TextField(20); TextField delCharTfd=new TextField(1); Button modifyBtn=new Button("删除字符"); puhlic void init() { add(orgStringLbl); add(orgStringTfd); add(delCharLbl); add(delCharTfd); add(modifyBtn); t(""); t(""); originalString=""; modifiedString=""; ionListener(this); } public void paint(Graphics g) { ring(modifiedString,10,150); } public void actionPerformed(ActienEvent ae) { if(rce()==modifyBtn) { originalString=t(); } } delChar=(int)(t().charAt(0)); modifiedString=""; int i=0,j=0; while ((j=f(delChar,i)) != -1) { n(i+","+j+","+"+(j-1)); n(OriginalString); modifiedString=modifiedString+ing(i,j); n(modifiedString); i=j+1; } modifiedString=modifiedString +ing(i,()); repaint(); } else { showStatus("事件"+ng()+"未定义处理操作。"); t(""); t(""); OriginalString="""; modifiedString=""; }
版权声明:本文标题:试述Applet的基本工作原理系统类Applet属于类库中的哪 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1708933730a534744.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论