1、编写小应用程序(Applet)及答案解析(总分:108.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:80.00)1.下列 Applet 既可以作为 Applet 运行,也可以作为 Application 运行。请选择正确的语句填入横线处。 import java.applet.*; import java.awt.*; import j ava. awt. event. *; public class ex35 extends Applet Label 1; public void init() 1 = new Label(); 1. setText (“这是 Apple
2、t ! “);add(1); public static void main(String args) ex35 e = new ex35(); Frame frm = new Frame(“ex35“); frm. add (e); frm. addWindowListener (new WindowAdapter () public void windowClosing (WindowEvent we) System.exit (1); ); e.1. setText (“这是 Application! “); frm.setSize(100, 100); frm. setVisible
3、(true); (分数:2.00)A.paint();B.不填C.repaint();D.init();2.在编写 Java Applet 程序时,若需要对发生的事件做出响应和处理,一般需要在程序的开头写上_语句。(分数:2.00)A.import javi*;B.importjavapple*;C.importjavaw*;D.importjavaweven*;3.Applet 的生命周期中有_个状态。(分数:2.00)A.2B.1C.3D.44.下列说法中错误的一项是_。(分数:2.00)A.JApplet 是顶层 Swing 容器B.JApplet 中使用内容面板作为其唯一直接后代C.根
4、面板是 JApplet 的唯一直接后代D.内容面板是 JApplet 中除了菜单条之外所有构件的双亲5.下列说法中错误的一项是_。(分数:2.00)A.getCodeBase()用于获取 Applet 主类的 URLB.getDocumentBase()用于获取包含 Applet 的 HTML 文件的 URLC.getParameter(String nam 用于获取PARAM标记中的参数值D.若指定参数在 HTML 中没有说明,则 Applet 将停止运行6.与 Applet 生命周期相关的方法的数量是_。(分数:2.00)A.4 种B.3 种C.2 种D.5 种7.当 applet 程序中
5、的 init()方法为下列代码时,运行后用户界面会出现什么样的情况。 public void init () setLayout(new BorderLayout(); add(“North“, new TextField(10); add(“Center“, new Button(“help“); 选择正确答案_。(分数:2.00)A.按钮将会出现在 applet 的正中间,且尺寸为正好能够包容“help”的大小B.文本框将会出现在 applet 的顶上,且有 10 个字符的宽度C.文本框将会出现在 applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 applet 的正中央,覆盖
6、除文本框外的所有空间D.按钮与文本框的布局依赖于 applet 的尺寸大小8.下列 Applet 实现了在 Applet 窗口中绘制一个以(70,70)为圆心,50 为半径,边框为绿色的圆,圆心是红色的。选择正确的语句填入下面横线处。 import java.awt.*; import java.applet.*; public class ex20 extends Applet public void paint(Graphics g) g.setColor(Color. GREEN); g.drawOval(20, 20, 100, 100); g.setColor(Color. RED)
7、; _ (分数:2.00)A.drawOval(70, 70, 70, 70);B.drawRect(70, 70, 1, 1);C.drawRect(70, 70, 1, 1);D.drawLine(70, 70, 1, 1);9.下列 Applet 实现在窗口中输出字符串“字体”,并且使用的字体名称是 Courier,字体类型是Font.BOLD,字号大小是 14Point。请选择正确的语句填入横线处。 import java.awt.Graphics; import java.applet.*; import java.awt. Font; public class ex31 exten
8、ds Applet public void paint(Graphics g) String str= “字体“; g.setFont(f); g.drawString(str, 20, 20); (分数:2.00)A.f= new Font(“Courier“, Fon BOLD, 14),B.new Font(“Courier“, Fon BOLD, 14),C.Font f= Font(“Courier“, Fon BOLD, 14);D.Font f= new Font(“Courier“, Fon BOLD, 14);10.下列 Applet 用于显示提供它的主机的 IP 地址。请选
9、择正确的语句填入横线处。 import java.awt.*; import java. awt. event.*; import java.applet.Applet; import . *; public class ex23 extends Applet public void init() setLayout(new GridLayout(2, 1); Button btm = new Button(“显示 IP“); final Label 1 = new Label(“ “); btn. addActionListener (new ActionListener ( ) publi
10、c void actionPerformed(ActionEvent ae) try URL ur1 = getCodeBase(); String strName = ur1.getHost(); _ 1.setText (ia.toString(); catch (Exception e) e.printStackTrace (); ); add (btn); (分数:2.00)A.InetAddress ia = URgetByName(strNam;B.InetAddress ia = InetAddresgetByName(strNam;C.InetAddress ia = new
11、InetAddresgetByName(strNam;D.InetAddress ia = InetAddresgetByName(ur1);11.下列 Applet 在窗口中输出一个以坐标(100,80)为中心,长轴半径为 70,短轴半径为 50 的椭圆。选择正确的语句填入横线处。 import java.awt.*; import java.applet.*; public class exl5 extends Applet public void paint(Graphics g) g. setColor (Color. RED); g. setColor (Color. GREEN);
12、_ g. drawString(“.O“, 100, 80); (分数:2.00)A.drawOval(30, 30, 140, 100);B.drawOval(30, 30, 70, 50);C.drawLine(30, 30, 140, 100);D.drawOval(30, 30, 140, 100);12.目前 Java 所支持的图像格式不包括_。(分数:2.00)A.GIFB.JPEGC.PNGD.PAD13.下列 Applet 实现了用不同颜色打印出大写字母 AJ。请选择正确的语句填入横线处。 import java.applet.*; import java.awt.*; pub
13、lic class ex29 extends Applet public void paint (Graphics gg) int r = 0, g = 0, b = 0, j = 20; for(char ch = A; ch = J; ch +) gg.drawString(“ + ch, j, 30); if(ch - A % 3 = 0) r += 50; if(ch - B % 3 = 0) g += 30; if(ch - C % 3 = 0) b += 20; j +=17; (分数:2.00)A.setColor(ncw Color(r, g, );B.gsetColor(ne
14、w Color(r, g, );C.setColor(new Color(r, g, );D.gsetColor(Color(r, g, );14.下列_不属于在本地系统执行所需安全策略的方法。(分数:2.00)A.在 javsecurity 文件中添加一项策略文件的定义B.修改系统默认或者用户定义的安全策略文件C.保存策略文件D.在 AppleMewer 的命令行参数中指定安全策略15.下列 Applet 实现画一条连接窗口右上角的直线。选择正确的语句填入横线处。 import java.applet.*; import java.awt.*; public class ex25 exten
15、ds Applet public void paint (Graphics g) Dimension d; d = getSize(); _ (分数:2.00)A.drawLine(width, aheight, 0, 0);B.drawLine(0, height, width, 0);C.drawLine(0, 0, width, 0);D.drawLine(0, height, 0, widt;16.下面_操作是 applet 可以做的。(分数:2.00)A.读取客户端部分系统变量B.读取客户端文件C.在客户端主机上创建新文件D.在客户端装载程序库17.下列说法中错误的一项是_。(分数:
16、2.00)A.Applet 参数的名字必须区分大小写B.Applet 参数的值都是字符串类型的值C.获得参数的方法 getParameter()可以不放在 init()方法中进行D.应该为 Applet 参数设置一个默认值,可以避免 Applet 工作不正常18.下列 Applet 使用 drawLine()方法绘制矩形,左上角坐标为(20,40),长为 60,宽为 40。请选择正确的语句填入横线处。 import java.awt.*; import java.applet.*; public class ex32 extends Applet public void paint(Graph
17、ics g) g.setColor(Color.blue); g.drawLine(20, 40, 80, 40); _ g.drawLine(20, 80, 80, 80); g.drawLine(20, 80, 20, 40); (分数:2.00)A.drawLme(80, 40, 80, 80);B.drawLine(40, 40, 80, 80);C.drawLine(80, 20, 80, 80);D.drawLine(80, 40, 80, 80);19.下列 A1pplet 实现在键盘上输入一个字符串,然后将该字符串照原样显示在屏幕上。请选择正确的语句填入横线处。 import
18、java.awt.*; import java.applet.*; public class ex28 extends Applet Label 11, 12; TextField tf; public void init() setLayout (new GridLayout(3, 1); 11 = new Label(“请输入一个字符串:“); 12 = new Label(“);. tf = new TextField(15); add(11); add(tf); add(12); setSize(150, 100); public boolean action(Event e, Obj
19、ect o) if(e.target = tf) repaint (); return true; (分数:2.00)A.12.setText(11.getText();B.11.setText(12.getText();C.11.setText(tf, getText();D.12.setText(tgetText();20.下面属于 applet 的安全限制的项有_。 applet 不能运行任何本地可运行程序 禁止加载本地库或方法 禁止读、写本地计算机的文件系统 禁止向提供 applet 之外的任何主机建立网络连接 不能读取所有系统信息(分数:2.00)A.B.C.D.21.下列 Appl
20、et 实现在窗口中按右对齐方式摆放三个单选按钮。选择正确的语句填入下面横线处。 import java.applet.Applet; import java.awt.*; public class ex21 extends Applet CheckboxGroup chkG; Checkbox chk1, chk2, chk3; public void init() _ chkG = new CheckboxGroup(); chk1 = new Checkbox(“选项 1“, chkG, false); add(chk1); chk2 = new Checkbox(“选项 2“, chkG
21、, false); add(chk2); chk3 = new Checkbox(“选项 3“, chkG, false); add(chk3); (分数:2.00)A.setLayout(new BorderLayout();B.setLayout(new FlowLayout();C.setLayout(FlowLayout(FlowLayou RIGH);D.setLayout(new FlowLayout(FlowLayouRIGH);22.下列 Applet 将已知 char 型数组各元素的值(设分别为 65,66,70,80,67,78)显示在屏幕上。选择正确的语句填入横线处。 i
22、mport java.awt.*; import java.applet.*; public class ex33 extends Applet char a = 65, 66, 70, 80, 67, 78; int j = 30; public void paint(Graphics g) for(int i = 0; i = a.length; i +) _ += 25; (分数:2.00)A.drawString(a, j, 50);B.drawString(Character, toString(, j, 50);C.drawLine(Character, toString(,j,
23、50);D.drawString(Character, toString(, j, 50);23.下列说法中错误的一项是_。(分数:2.00)A.getImage()方法无论图像是否存在,都立即返回B.getImase()方法调用图像的时候,一直等待图像被加载完毕才返回C.由于网络带宽的限制,图像的显示过程可能会很慢D.使用 getImage()方法时,只有当图像真正需要被显示的时候,数据才真正加载24.如果在程序中使用 Swing,则小程序应该从_类继承。(分数:2.00)A.javappleAppletB.javaSwinJAppletC.任何一个D.两个都不是25.Java Applet
24、 的几个方法的执行顺序,正确的是_。(分数:2.00)A.start-init-destroy-stopB.init-start-stop-destroyC.init-start-destroy-stopD.start-init-stop-destroy26.下列 Applet 在坐标(30,50)处以黄色字体显示“你好!”。请选择正确的语句填入横线处。 import java.awt.*; import java.applet.*; public class ex27 extends Applet public void paintGraphics g) g.drawString(“你好“,
25、 30, 50); (分数:2.00)A.setColor(Coloyello;B.setColor(Colo Yello,C.setFontColor(Colo yello;D.setColor(Colo yello;27.applet 的运行过程要经历 4 个步骤,其中_不是运行步骤。(分数:2.00)A.浏览器加载指定 URL 中的 HTML 文件B.浏览器显示 HTML 文件C.浏览器加载 HTML 文件中指定的 applet 类D.浏览器中的 Java 运行环境运行该 applet28.下列 JApplet 实现了一个多行文本输入区和一个按钮,单击按钮则清空文本区内容,文本区使用带标
26、题的边框。选择正确的语句填入横线处。 import javax,Swing.*; import java.awt.event.*; import java,awt.*; public class ex26 extends Japplet public void init() Container cp = getContentPane(); Jbutton jb = new Jbutton(“清空“); final JTextArea jta = new JTextArea(); jb.addActionListener(new ActionListener() public void acti
27、onPerformed(ActionEvent ae) jta. setText (“); ); cp.add(“South“, jb); cp.add(“Center“, jta); (分数:2.00)A.setBorder(BorderFactory, createTitledBorder(“文本区“);B.csetBorder(BorderFactory, createTitledBorder(“文本区“);C.jtsetBorder(BorderFactory, createTitledBorder(“文本区“);D.jtsetBorder(Border, createTitledBo
28、rder(“文本区“);29.Applet 使用下列_布局管理器。(分数:2.00)A.BorderLayoutB.FlowLayoutC.GridLayoutD.BoxLayout30.下列 Applet 实现了使用灰度值递减的顺序显示 09,选择正确的语句填入横线处。 import java.applet.*; import java.awt.*; import java.awt.Color; public class ex24 extends Applet public void paint(Graphics g) int r = 0, g1 = 0, b = 0, j = 10; fo
29、r(int i - 0; i 10; i +) g.setColor(new Color(r, g1, b); r += 25; g1 +=25; b +=25; j += 10; (分数:2.00)A.drawString(i, j, 30);B.drawString(“ + i, j, 30);C.drawString(i,j, 30);D.drawstring(“ + i,j, 30);31.下列 Applet 实现键盘事件处理,当一个键按下时,判断是否为 26 个英文字母,并输出该字母。选择正确的语句填入横线处。 import java.applet.Applet; import ja
30、va.awt.*; import java.awt.event.*; public class ex34 extends Applet String str = “; public void init() addKeyListener (new KeyAdapter ( _ char ch; ch = ke.getKeyChar(); if(ch = a else str “不是字母“; repaint(); ); requestFocus(); public void paint(Graphics g) g.drawString(str, 50, 50); (分数:2.00)A.public
31、 void keyPress(KeyEvent kB.public void keyTyped(KeyEvent kC.public void keyTyped(Event kD.public void keyPressing(KeyEvent k32.下列不属于浏览器对 Applet 的安全限制的一项是_。(分数:2.00)A.禁止调用本地计算机的类库和方法B.禁止访问本地计算机的文件系统C.禁止和提供 Applet 之外的主机进行通信D.Applet 禁止弹出窗口33.用于返回当前 Web 页面上所有的 Applet 的列表的方法是_。(分数:2.00)A.getDocument()B.g
32、etApplets()C.getApplet(String namD.getAppletList()34.下列说法中错误的一项是_。(分数:2.00)A.可以通过 getContentPane()方法获得 JALpplet 的内容面板B.JApplet 的内容面板不能被置为 null,否则会抛出异常C.可以通过建立中间容器,然后再将该容器设置为 JApplet 内容面板D.删除构件的操作不是针对内容面板的35.下列说法中错误的一项是_。(分数:2.00)A.Applet 必须全部重写其生命周期方法B.stop()总是在 destroy()之前被调用C.当 Applet 中使用了线程,则需要重写
33、相应的生命周期方法D.Applet 不必全部重写其生命周期方法36.描述以下的 applet: import java.applet.Applet; import java.awt.event.*; import java.awt.*; public class MyApplet extends Applet Button b1, b2; public void init() ActionListener a = new ActionListener() public void actionPerformed(ActionEvent evt) if(evt.getSource() = bl)
34、b1.setEnabled(false); b2.setEnabled(true); else b1.setEnabled(true); b2.setEnabled(false); b1 = new Button(“1“); b1.addActionListener(a); add(b1); b2 = new Button(“2“); b2.addActionListener(a); add(b2); 选择所有正确的答案_。(分数:2.00)A.applet 上只有一个按钮,但它什么都不做B.applet 上什么也没有C.applet 上有两个按钮,当用户单击一个按钮时,它将成为 disabl
35、ed:当用户单击另一个按钮时,另一个将成为 enabledD.当用户单击按钮时,什么都不会发生37.Applet 也是一个 AWT 组件,因而也具有一般 AWT 组件的图形绘制功能,_方法用于进行绘图的具体操作。(分数:2.00)A.Paint()B.Graphics()C.Line()D.Draw()39.下列 Applet 在窗口中放置 2 个 Button,标签分别为“东”和“西”,在窗口中的位置与它们的名字相同。选择正确的语句填入横线处。 import java.awt.*; import java.applet.*; public class ex16 extends Applet
36、Button e, w; public void init() e = new Button(“东“); w = new Button(“西“);add(“East“, e); add(“West“, w); (分数:2.00)A.setLayout(new BoxLayout();B.setLayout(new FlowLayout();C.setLayout(new BorderLayout();D.setLayout(new GridLayout();40.下面_正确示范了传递个参数给 applet。(分数:2.00)A.applet code=Tesclass age=33 width
37、=100 height=100B.param name=age valueC.applet Test 33D.aoolet code=Tesclass name=age value=33 width=100 height=100二、B填空题/B(总题数:14,分数:28.00)41.Applet 要响应键盘的操作,应该在 init1 方法中加入(设键盘事件监听者就是 Applet 自身)的语句是 2。(分数:2.00)填空项 1:_42.当 Applet 所在页面被其他页面覆盖时调用的方法是 1。(分数:2.00)填空项 1:_43.Applet 是个 1 容器。(分数:2.00)填空项 1:
38、_44.用于在同一页面巾不同的 Applet 通信的APPLET属性是 1。(分数:2.00)填空项 1:_45.paintComponent()方法定义于_类,并且以_类的实例作为参数。(分数:2.00)填空项 1:_46.嵌入 Web 页面中的 Applet 必须是 1 的子类。(分数:2.00)填空项 1:_47.JApplet 是 Swing 的一种 1 容器。(分数:2.00)填空项 1:_48.关闭一个含有 Applet 的浏览器时,Applet 将会调用 1 方法。(分数:2.00)填空项 1:_49.JApplet 是顶层 Swing 容器,包括一个隐含的 1。(分数:2.00
39、)填空项 1:_50.在 JApplet 中添加构件和进行布局管理都是针对 1 的。(分数:2.00)填空项 1:_51.一个 Applet 若要运行于浏览器,必须建立_文件,通知浏览器如何和执行 Applet。(分数:2.00)填空项 1:_52.在 Applet 被下载时调用,用于进行必要的初始化操作的方法是 1。(分数:2.00)填空项 1:_53.Applet 显示相关的 3 个方法是:paint1 方法、update2 方法和 3。(分数:2.00)填空项 1:_54.每个 applet 必须定义为 1 的子类。(分数:2.00)填空项 1:_编写小应用程序(Applet)答案解析(
40、总分:108.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:80.00)1.下列 Applet 既可以作为 Applet 运行,也可以作为 Application 运行。请选择正确的语句填入横线处。 import java.applet.*; import java.awt.*; import j ava. awt. event. *; public class ex35 extends Applet Label 1; public void init() 1 = new Label(); 1. setText (“这是 Applet ! “);add(1); public
41、 static void main(String args) ex35 e = new ex35(); Frame frm = new Frame(“ex35“); frm. add (e); frm. addWindowListener (new WindowAdapter () public void windowClosing (WindowEvent we) System.exit (1); ); e.1. setText (“这是 Application! “); frm.setSize(100, 100); frm. setVisible (true); (分数:2.00)A.pa
42、int();B.不填C.repaint();D.init(); 解析:2.在编写 Java Applet 程序时,若需要对发生的事件做出响应和处理,一般需要在程序的开头写上_语句。(分数:2.00)A.import javi*;B.importjavapple*;C.importjavaw*;D.importjavaweven*; 解析:3.Applet 的生命周期中有_个状态。(分数:2.00)A.2B.1C.3D.4 解析:4.下列说法中错误的一项是_。(分数:2.00)A.JApplet 是顶层 Swing 容器B.JApplet 中使用内容面板作为其唯一直接后代 C.根面板是 JApp
43、let 的唯一直接后代D.内容面板是 JApplet 中除了菜单条之外所有构件的双亲解析:5.下列说法中错误的一项是_。(分数:2.00)A.getCodeBase()用于获取 Applet 主类的 URLB.getDocumentBase()用于获取包含 Applet 的 HTML 文件的 URLC.getParameter(String nam 用于获取PARAM标记中的参数值D.若指定参数在 HTML 中没有说明,则 Applet 将停止运行 解析:6.与 Applet 生命周期相关的方法的数量是_。(分数:2.00)A.4 种 B.3 种C.2 种D.5 种解析:7.当 applet
44、程序中的 init()方法为下列代码时,运行后用户界面会出现什么样的情况。 public void init () setLayout(new BorderLayout(); add(“North“, new TextField(10); add(“Center“, new Button(“help“); 选择正确答案_。(分数:2.00)A.按钮将会出现在 applet 的正中间,且尺寸为正好能够包容“help”的大小B.文本框将会出现在 applet 的顶上,且有 10 个字符的宽度C.文本框将会出现在 applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 applet 的正中央
45、,覆盖除文本框外的所有空间 D.按钮与文本框的布局依赖于 applet 的尺寸大小解析:8.下列 Applet 实现了在 Applet 窗口中绘制一个以(70,70)为圆心,50 为半径,边框为绿色的圆,圆心是红色的。选择正确的语句填入下面横线处。 import java.awt.*; import java.applet.*; public class ex20 extends Applet public void paint(Graphics g) g.setColor(Color. GREEN); g.drawOval(20, 20, 100, 100); g.setColor(Colo
46、r. RED); _ (分数:2.00)A.drawOval(70, 70, 70, 70);B.drawRect(70, 70, 1, 1); C.drawRect(70, 70, 1, 1);D.drawLine(70, 70, 1, 1);解析:9.下列 Applet 实现在窗口中输出字符串“字体”,并且使用的字体名称是 Courier,字体类型是Font.BOLD,字号大小是 14Point。请选择正确的语句填入横线处。 import java.awt.Graphics; import java.applet.*; import java.awt. Font; public class
47、 ex31 extends Applet public void paint(Graphics g) String str= “字体“; g.setFont(f); g.drawString(str, 20, 20); (分数:2.00)A.f= new Font(“Courier“, Fon BOLD, 14),B.new Font(“Courier“, Fon BOLD, 14),C.Font f= Font(“Courier“, Fon BOLD, 14);D.Font f= new Font(“Courier“, Fon BOLD, 14); 解析:10.下列 Applet 用于显示提供它的主机的 IP 地址。请选择正确的语句填入横线处。 import java.awt.*; import java. awt.