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_

ch6_e6_8



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="";

}


本文标签: 文件 浏览器 自动 服务器 参数