Java语言程序设计自考题模拟12_第1页
Java语言程序设计自考题模拟12_第2页
Java语言程序设计自考题模拟12_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java 语言程序设计 ( 一) 自考题模拟 12( 总分: 100.00 ,做题时间: 90 分钟 )一、第I部分选择题单项选择题 ( 总题数: 10,分数: 10.00)1. 下列不是 Java.awt.event 包用来检测并对事件作出反应的模型的是 (分数: 1.00 )A. 事件对象B. 源对象C. 事件方法 VD. 监视器对象解析: 考点 Java 语言实现事件驱动的途径解析java.awt.event包中用来检测并对事件做出反应的模型包括三个组成元素:源对象;监视器对象;事件对象。2. 能从左到右、从上到下地排列组件,并且当从一行移到下一行时能使每行居中布局的管理器是(分数: 1

2、.00 )A. BorderLayoutB. GridLayoutC. FlowLayoutVD. GridbagLayout解析: 考点 图形界面布局设计 解析 FlowLayout 布局是从左到右、从上到下地排列组件,并且当从一行移到下一行时能使每行居中。3. 在文本框中设置文本的方法是 (分数: 1.00 )A. setEchochar( )B. getText( )C. setText( )VD. Textfield( )解析: 考点 文本框解析JTextField类的setText()方法用于在文本框中设置文本。A项是设置提示字符,B项是创建文本框,D项是获得文本框中的文本。4. 当

3、在一个容器中添加了多个选择框,且使用 ButtonGroup 将它们归为某一组时,则在这一组中,在一个时刻被选中的选择框有 (分数: 1.00 )A. 1 VB. 2C. 4D. 任意解析: 考点 单选框 解析 如果没用 ButtonGroup 对象将它们分组, 则可以同时选中多个选择框; 如果分组了, 则只能选一个。5. 为获得滚动列表 (List) 当前选项的索引,可以使用的方法是 (分数: 1.00 )A. getSelectedItem( )B. getSelectedIndex( )VC. add(Sting)D. 不能获得索引,只能得到选项字符串解析: 考点 列表 解析 getSe

4、lectedIndex( ) 用于获取选项的索引,如果没有选择项,则返回 -1 。6. 向窗口中加菜单,具体做法是 (分数: 1.00 )A. 创建一个菜单条 (Menubar) 对象作为一个菜单B. 创建一个菜单(Menu)对象作为一个菜单C. 先创建一个菜单条(Menubar)对象,再创建一个菜单(Menu)对象,将菜单对象加入菜单条对象VD. 创建窗口时直接用方法 super( ) 设置菜单解析: 考点 添加菜单解析向窗口增设菜单的方法是:先创建一个菜单条(Menubar)对象,再创建一个菜单(Menu)对象(File,Edit 等) ,将菜单对象加入菜单条对象,再按要求为每个菜单对象添

5、加菜单项 (New,Open File 等 )7. 在构造方法 FileDialog(Frame f,String s,int mode)中,如果是保存文件,参数mode的值为(分数: 1.00 )A. FileDialog.LOADB. FileDialog.SAVEVC. FileDialog.OPEND. FileDialog.CLOSE解析: 考点 对话框 解析 显然 save 是保存文件。8. Applet 程序运行时,画线可调用的方法是 (分数: 1.00 )A. drawStringB. drawLineVC. drawRectD. drawRoundRect解析: 考点 Gra

6、phice 的绘图方法 解析 drawLine 是画线, drawString 是在指定的位置显示字符串, drawRect 是画矩形, drawRoundRect 是画圆角矩形。9. 鼠标在容器中移动,监视器会调用的方法是 (分数: 1.00 )A. mouseEnteredB. mouseExitedC. mouseClickedD. mouseMoved V解析: 考点 鼠标事件 解析 A 是鼠标进入容器事件, B 是鼠标离开容器事件, C 是鼠标点击事件。10. 小程序要播放音频文件,可使用类 (分数: 1.00 )A. AudioB. JAudioC. AudioClipVD. JA

7、udioClip解析: 考点 播放声音 解析 小程序要播放音频文件, 可使用类 AudioClip ,小程序首先创建 AudioClip 对象,并用 getAudioClip 方法为其初始化。二、第n部分 非选择题填空题 ( 总题数: 10,分数: 20.00)11. Button 类、Label类是包java.awt 中的类,并且是 java.awt 包中的1的子类。(分数: 2.00 )解析: Component 考点 图形界面设计基础组件 解析 Component 是图形界面的基本元素,是所有组件类的超类。12. Java 的 java.awt 包中定义了 5 种布局类,分别是 Flow

8、Layout 、BorderLayout 、 CardLayout 、 1 和 GridBagLayout 。(分数: 2.00 )解析: CridLayout 考点 布局设计 解析 Java 的 java.awt 包中定义了这 5 种布局类。13. 在 CheckBox 类中, 1 方法是用来获取选择框标题的。(分数: 2.00 )解析: getLabel 考点 选择框 解析 在 CheckBox 类中, getLabel 方法用来获取选择框的标题。14. Java中要增加菜单分割线,只需使用Menu类中的1方法。(分数: 2.00 )解析: addSeparator( ) 考点 菜单 解析

9、 addSeparator( ) 方法会在菜单间增加分割线。15. 当在文本框中输入字符并回车时, java 包 java.awt.event 中的 1 类自动创建了一个事件对象。(分数: 2.00 )解析: ActionEvent 考点 事件驱动程序 解析 ActionEvent 类用于创建一个事件, ActionEvent 对象包含事件发生在哪一个对象以及有关该事件 的其他信息。16. 使用 MouseListener 接口处理鼠标事件,事件源发生的鼠标事件有 5 种,按下鼠标键、 1 鼠标键、点 击鼠标键、鼠标进入和鼠标退出。(分数: 2.00 ) 解析:释放 考点 鼠标事件解析 Mou

10、seListener 接口能处理题目中的这 5 种鼠标事件。17. Graphics 类的对象 g 可以使用 Graphics 类的 1 方法来改变当前块的颜色。(分数: 2.00 )解析: getColor( ) 考点 Graphics 类绘图 解析 getColor( ) 可以改变当前块的颜色。18. 在 Java Applet 小程序中,可以使用图形类的 drawOval 方法来画 1 。(分数: 2.00 )解析:椭圆 考点 Graphics 类绘图解析drawOval(int x,inty,int width,int height)是用线围成的椭圆。其中参数 x和y指定椭圆形左上角的

11、位置,参数 width 和 height 是横轴与纵轴。19. 在 java 1.2 事件模式中,当一个组件处于 1 状态时,它就可以发生键盘事件的事件源。(分数: 2.00 )解析:激活 考点 键盘事件 解析 键盘事件的事件源一般与组件相关,当一个组件处于激活状态时,按下、释放或者敲击键盘上的某 个键时就会发生键盘事件。20. 当图像信息量较大时,为了避免出现斑驳现象,提高显示效果,许多应用程序都采用 1 技术。(分数: 2.00 )解析:图像缓冲 考点 图像缓冲技术 解析 图像缓冲技术即先把图像完整装入内存,在缓冲区中绘制图像或图形,然后将缓冲区中绘制好的图 像或图形一次性输出在屏幕上。三

12、、简答题(总题数: 6,分数: 18.00)21. CardLayout 布局的容器可容纳多个组件,但是多个组件拥有一个显示空间,如何设置 CardLayout 布局 及显示某一组件 ?(分数: 3.00 ) 正确答案: ()解析:设置 CardLayout 布局:先创建 CardLayout 布局对象,然后使用 setLayout( ) 方法为容器设置 CardLayout 布局,最后调用容器的 add( ) 方法将组件加入容器。显示容器中的某一组件有如下两种方式:(1) 使用show(容器名,组件代号),指定某个容器中的某个组件显示;(2) 按组件加入容器的顺序显示组件,即 first(

13、容器 ) 、 last( 容器 ) 、previous( 容器 ) 、next( 容器 ) 。22. 如何处理滚动列表 (List) 上的事件 ?(分数: 3.00 ) 正确答案: ()解析:滚动列表可产生两种事件:双击和单击某项。当双击某项时,产生 ActionEvent 事件,获得事件监视器的方法是 addActionListener( ) ,处理事件的接 口是 ActionListener ,接口中的方法是 ActionPerformed(ActionEvent e) ,获得该事件的事件源的方法是 getSource()。当单击某项时,产生HemEvent事件,获得事件监视器的方法是ad

14、dHemListener(),处理事件的接口是 HemListener ,接口中的方法是 itemStateChanged(HemEvent e) ,获得该事件的事件源的方 法是 getHemSelectable( )。23. 如何绘制封闭的多边形 ?(分数: 3.00 ) 正确答案: ()解析:使用 Graphics 中的 drawpolygon(int xPoints ,int yPoints ,int nPoints)方法可绘制多边形。绘制封闭的多边形时, xPoints 和 yPoints 表示的第一点和最后一点必须相同。24. 请写出一条语句,能够画一个三维矩形线框,已知矩形的左上顶

15、点 (10, 20)和右下顶点 (50, 40),设调 用的对象是 Graphics g 。(分数: 3.00 ) 正确答案: ()解析: g.draw3DRect(10,20,40,20,true);25. 如何设置组件的字体和颜色 ?(分数: 3.00 ) 正确答案: () 解析: (1) 设置字体:用 Font 类创建一个字体对象,该对象表示一种字体通过组件对象名调用方法 SetFont(Font f) ,即可设置组件的字体。(2) 设置颜色:用 Color 类创建两个颜色对象,表示两种颜色,一种颜色表示组件的前景色,另一种表示背 景色。通过组件对象名调用方法 SetBackground

16、(Color C) 可设置组件的背景色,通过调用方法 SetForeground(Color C) 可设置组件的前景色。26. 在 Applet 中如何播放声音 ?(分数: 3.00 ) 正确答案: ()解析:使用 Applet 中的一个静态方法 newAudioClip(URL url,String name) 或 Applet 类的实例方法 getAudioClip(URLurl,String name) 可得一个音频 AudioClip 的对象,通过该对象调用相应方法即可播放 声音。四、程序填空题 ( 总题数: 5,分数: 20.00)27. 下面程序运行后显示一个窗口,在窗口中添加一个

17、按钮,请完成程序。import javax.swing.*;public class Class27public static void main(String args)JFrame window=new JFrame(" 我的窗口 ")window setSize (300,400);JButton button=new JButton("我是按钮 ")window. 1.add(button);window. 2;(分数: 4.00 )解析: getContentPane( ) setVisible(true) 考点 框架窗口 解析 Swing 容

18、器都可以添加组件,除了 JPanel 及其子类之外,其他的 Swing 容器不允许把组件直接加 入。可以通过 getContentPane( ) 方法获得内容面板,再将组件加入。而SetVisible(Boolean b) 可以设置窗口是否可见。28. 以下程序定义了两个文本框,一个文本框用于提示输入密码,另一个是密码框,以“ *”代替输入的密 码。public class test3 extends Appletpublic static void main(String args)1 text1,text2;public void init( )text1=new TextField(&q

19、uot; 输入密码 :",10);text1.setEditable(false);text2=new TextField(10);text2. 2;add(text1);add(text2);分数: 4.00 ) 解析: TextField setEchoChar("$") 考点 文本框、密码框 解析 TestFiled(String s,int columns) 用于创建一个初始值为字符串 s 的文本框,文本框的字符长度 为 columns 。 setEditable(false)设置文本框不可编辑。密码框比文本框多一个屏蔽功能,在输入时可以通过 setEch

20、oChar(char) 以一个别的指定字符输出 (本题要求以 "*" 输出 ) 。29. 以下是生成菜单项对象以及菜单项选择事件处理方法的代码。 要求当菜单项 singingItem 被选中时, 在 文本框 text 中输出“足球菜单项被选中 ! ”的字样。import javax.swing.*;/ 此处省略些无关的代码singingItem=new 1(" 足球 ");/ 生成菜单项对象/ 此处省略些无关的代码public void actionPerformed(ActionEvent e)if(e.getSource( )=singingItem

21、)text.setText(e. 2( )+" 菜单项被选中 !");(分数: 4.00 )解析: JMenuItem getActionCommand 考点 菜单操作 解析 要添加一个菜单项需要先创建一个 JMenuItem 对象, new JMenuItem(String s) 用于建立一个标题 为s的菜单。给菜单项添加事件需要覆盖actionPerformed() 方法。e.getActionCommand() 返回的就是当前动作指向对象的名称。30. 某程序的界面包含一个文本区, 一个列表 (允许多选 ) 。当在列表中选中某个选项后, 文本区显示列表中 所有选中的项

22、目名称。这里给出部分代码如下:import java.awt.*;import javax.swing.*;import javax.swing.event.*;public class ListDemo implements ListSelectionListenerJList Iist1;JFrame mywin;JTextArra text;String news ="Java","C+","C#","Delphi"Panel p=new Panel( );public ListDemomylist=new

23、JFrame( );Container con=mywin. getContentPane( );list1=new JList(news);list1. 1;/ 设置列表选择模型为多选list1. addListSelectionListener(this);text=new JTcetArea(20,30);p.add (list1);p.add(text);mylist.add(p);mylist.pack( );mylist.setVisible(true);public void valueChanged(ListSelectionEvent e)int listtmp =list1

24、.getSelectedIndices( );for(int i=O;i < 2;i+)text.append(news(listtmpi)+"/n");(分数: 4.OO )解析: setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION) listtmp.length 考点列表和文本区 解析 JList 类的 setSelectionMode(int mode) 用于设置列表选择模型。选择模型有单选和多选两种。 单选: ListSelectionModel.SINGLE_SELECTION多选:

25、 ListSelectionModel.MULTIPLE_INTERVAL_SELECTION.Listl.getSelectedlndices( )用于获取所有被选中的索引,结果存入一个整型数组。通过遍历该数组可以 获得所有选中项的项目名称。31. 以下小应用程序运行后显示一幅图片。import java.applet. *;import java.awt. *;public class Class31 extends AppletImage myImg;public void start( )myImg= 1(getCodeBase( ),"myImg.jpg");pu

26、blic void paint(Graphics g)g. 2(myImg,O,O,this);(分数: 4.OO )解析: getImage drawImage 考点 图像载入和输出 解析 getImage(URL url),url 指定图像所在位置和文件名。在 paint( ) 方法中,调用 drawImage(Image image,int x,inty,lmageObserver observer)输出图像,image 是 Image 对象,x, y 是绘制图像矩形的左上角的位置, observer 是加载图像时的图像观察期。五、程序分析题 ( 总题数: 5,分数: 2O.OO)32.

27、 阅读程序,写出程序功能。import java.applet. *; import java.awt. *;class Mywindow extends FrameMywindow(String s)super(s);setLayout(new GridLayout(1,1);setSize(6O,7O);setBackground (Color.white);setVisible(true); pack( );public class Test1_2 extends Applet Mywindow window; public void init( ) window=new Mywindo

28、w("java 测试 "); (分数: 4.00 ) 正确答案: () 解析:程序功能:创建一个窗口,窗口的标题是“ java 测试”。 考点 框架窗口 解析 程序首先定义了一个窗口类,并设置了窗口的布局方式为 GridLayout 布局,然后设置了窗口的大 小以及背景为白色。然后通过继承该窗口类实例化一个标题为“ java 测试”的窗口。33. 阅读程序,写出程序功能。import javax.swing. *;import java.awt.event. *;public class Class33 extends JFrame implements ActionLis

29、tenerJButton b1=new JButton("b1");JButton b2=new JButton("b2");public Class33( )super("Class33");setSize(300,100); setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);JPanel panel=new JPanel( ); panel.add(b1);panel.add(b2); setContentPane (panel); b1.addActionListener(this)

30、; b2.addActionListener(this);setVisible (true);public void actionPerformed(ActionEvent e)Object s=e.getSource( );if (s= =b1)setTitle("Teacher");if (s= =b2)setTitle("Student");public static void main(String args)new Class33( );(分数: 4.00 ) 正确答案: ()解析:程序功能:在窗口面板上添加了两个按钮,当单击bl按钮时窗口标题

31、变为Teacher,单击b2按钮时窗口标题变为 Student 。 考点 为组件添加事件 解析 程序首先添加了两个按钮,然后通过 addActionListener(this) 为这两个按钮添加了点击事件。添 加的事件是通过 setTitle( ) 设置窗口的标题。34. 阅读下列程序 , 写出程序功能。public class ActionDemo implements MouseMotionListenerJTextField text=new JTextField(30);ActionDemo( ) JFrame myWin=new JFrame("Ex0611");

32、 myWin.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,100,300,100); myWin.getContentPane( ). add(text,"North");myWin.addMouseMotionListener(this); myWin.setVisible(true);public void mouseDragged(MouseEvent e)int x=e.getX( ),y=e.getY( );text.setText(" 拖动鼠标 , 鼠标坐标为

33、:"+x+","+y);public void mouseMoved(MouseEvent e)int x=e.getX( ),y=e.getY( );text.setText(" 移动鼠标 , 鼠标坐标为 :"+x+","+y);public static void main(String args)new ActionDemo( );(分数: 4.00 ) 正确答案: () 解析:程序功能:这是一个演示鼠标拖动和移动的程序。界面有一个文本框,当鼠标拖动或移动时,在文 本区中输出的是鼠标拖动、鼠标移动及鼠标位置坐标。 考点

34、 鼠标事件 解析 mouseDragged(MouseEvent e) ,负责鼠标拖动事件; mouseMoved(MouseEvent e) ,负责鼠标移动事 件。 e.getX( ), y=e.getY( ) 分别获得鼠标的坐标。35. 阅读下列程序,写出程序功能。import java.applet.*;import java.awt.*;import java.awt.event.*;public class Class35 extends Applet implements KeyListenerint count=0;TextArea text=new TextArea(5,20)

35、;public void init( ) add(text);text.addKeyListener(this); public void keyPressed(KeyEvent e)int t=e.getKeyCode( );if(t > = KeyEvent.VK_O &&t < =KeyEvent.VK_9) text.append("*"),count+;if(count%1O=O) text.append("/n");else text.setEditable(false);public void keyTyped(

36、KeyEvent e) public void keyReleased(KeyEvent e)(分数: 4.OO )正确答案: () 解析:程序功能:小应用程序窗口中有一个文本框,只能在文本框中输入数字,且数字显示为* 号,每 1O个* 号换行。不能输入别的任何内容,包括退格键和删除键。 考点 键盘事件 解析 程序给创建的文本区添加键盘事件,每次从键盘输入一个字符判断输入的是否是数字,是的话则在 文本区添加一个“ *”。 keyPressed(KeyEvent e) 表示监听键按下。36. 阅读下列程序,写出程序功能。public class Example7_9 extends Applet

37、 implements ActionListenerAudioClip clip; Button btnPlay, btnLoop, btnStop;public void init( ) clip=getAudioClip(getCodeBase( ),"2.mp3");/Applet 类的getCodeBase()方法可以获得小程序所在的html页面的URL地址btnPlay=new Button(" 开始播放 ");btnLoop=new Button(" 循环播放 ");btnStop=new Button(" 停止

38、播放 "); btnPlay.addActionListener(this);btnStop.addActionListener(this); btnLoop.addActionListener(this);add(btnPlay);add(btnLoop);add(btnStop);public void stop( )clip. stop( );public void actionPerformed(ActionEvent e)if (e.getSource( )=btnPlay)clip.play( );else if (e.getSource( )=btnLoob)clip.

39、loop( );else if (e.getSource( )=btnStop)clip. stop( );分数: 4.00 ) 考点 播放声音,根据url地址及音频文件name从网上获得音频 play( ) 播放声音、 loop( ) 循环播放和 stop( ) stop( ) 方法停止播放。分别为红、黄、绿三种颜色。正确答案: () 解析:程序的功能:小应用程序演示了播放声音的方法。 解析 程序利用 getAudioClip(URL url,String name) 文件;添加三个按钮,给这三个按钮添加事件,分别调用 停止播放三个方法来控制播放声音。当页面离开的时候调用六、程序设计题 (

40、总题数: 2,分数: 12.00)37. 编写一个 Java Applet 小应用程序,添加三个带颜色的圆分数: 6.00 ) 正确答案: ()解析: import java.applet.*;import java.awt.*;public class Test1_2 extends Appletpublic void paint(Graphics g) g.setColor(Color.red);g.drawRoundRect(10,15,50,50,50,50);g.drawString(" 红色圆 ",10,15);g.setColor(Color.yellow);

41、 g.drawRoundRect(20,20,70,70,70,70);g.drawString(" 黄色圆 ",20,100);g.setColor(Color.green);g.drawRoundRect(80,100,100,100,100,100);g.drawString(" 绿色圆 ",80,120); 考点 Graphics 绘图 解析 drawRoundRect(int x,int y,int width,int height,int arcwidth,int archeight),是用线围起来的圆角矩形。 其中参数 x 和 y 指定矩形左上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论