教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

面向对象程序设计2014复习题(2)

来源:网络收集 时间:2026-08-28
导读: B JMenu C JMenuItem D JTextArea 12.使用▁▁方法创建菜单中的分隔条。 A setEditable B ChangeListener C add D addSeparator 13.向 JTextArea 的▁▁方法传递 false 参数可以防止用户修改文本。 A setEditable B

B JMenu C JMenuItem D JTextArea

12.使用▁▁方法创建菜单中的分隔条。 A setEditable B ChangeListener C add

D addSeparator

13.向 JTextArea 的▁▁方法传递 false 参数可以防止用户修改文本。 A setEditable B ChangeListener C add

D addSeparator

17.下面哪个菜单组件可以被添加到任何组件中: A MenuBar B HelpMenu

C CheckboxMenuItem D PopMenu E Menu

18.下面哪个组件是独立的组件: A Panel B Window C Frame

D ScrollPanel E FileDialog

20.下面哪个布局管理器是非法的: A FlowLayout B BorderLayout C CardBagLayout D GridLayout

21.实现下列哪个接口可以对 TextField 对象的事件进行监听和处理?____ A MouseMotionListener B FocusListener C ActionListener D WindowListener

22.Frame 的默认的布局管理器是下列哪一个?____ A FlowLayout B CardLayout C GridLayout D BorderLayout

23.下列哪个属于容器的构件?___________ A JPnel B JButton C JFrame

D JApplet

24.如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器?_____ A BoxLayout B FlowLayout C BorderLayout D GridLayout

25.监听事件和处理事件____。 A 都由 Listener 完成

B 由 Listener 和窗口分别完成 C 由 Listener 和构件分别完成

D 都由相应事件 Listener 处登记过的构件完成 26.监听器接口的方法返回值是什么? A int B String C void D Object

27.请问如下哪个方法可以将 MenuBar 加入 Frame 中? A setMenu() B setMenuBar() C add()

D addMenuBar() 三、简述题

1.什么是图形用户界面?它与字符界面有何不同?你是否使用过这两种界面?试列出图形用

户界面中你使用过的组件。

2.简述图形界面的构成成分以及它们各自的作用。 设计和实现图形用户界面的工作主要有那两 项?

3.简述 Java 的事件处理机制和委托事件模型。什么是事件源?什么是监听者?Java 的图形 用户界面中,谁可以充当事件源?谁可以充当监听者? 4.动作事件的事件源可以有那些?如何响应动作事件? 5.找出下面语句中的错误,并说明如何改正。 ① buttonName = Jbutton(“Caption”); ② JLable aLable,JLable;//create references;

③ txtField = new JtextField(50,“Default Text”); ④ Container c = getContentPane( ); SetLayout (new GrideLayout(9,9)); button1 = new JButton(“North Star” ); button2 = new Jbutton(“South Pole” ); C add(button1); C add(button2);

6.文本框与文本区域在创建方法、常用方法和事件响应上有何异同?什么操作将引发文本事 件?如何响应文本事件?编写 Applet 包括一个文本框、一个文本区域和一个按钮,当用户单

击按钮时,程序将文本区域中被选中的字符串复制到文本框中。

7.什么是选择事件?那些操作将引发选择事件?可能产生选择事件的 GUI 组件有那些?它们之间有什么异同?分别适合于什么场合?

8.什么是调整事件?调整事件与选择事件有何不同?什么是滚动条/如何创建和使用滚动 条?

9.什么是容器的布局策略?试列举并简述 Java 中常用的几种布局策略。 10.找出下面语句中的错误,并说明如何改。 ① Jmenubar b;

② mySlider = Jslider(1000,222,100,450);

③ gbC fill = GridBagConstraints.NORTHWEST;//set fill ④ //override to paint on a customized Swing component public void paintcomponent(Graphics g) {

g.drawString(“HELLO”,50,50); }

⑤ //create a JFrame and display it JFrame f = new JFrame(“A Window”); f.show( ); 四、编程题

1.编辑一个小程序,显示一个半径为 150 的圆内接五角星,要求圆为黄色填充,五角星为红 色,背景为蓝色,在图片的正下方显示文字“圆内接五角星” ,字体为楷体 12 号,白色,在 下方画一个边框为 5,长 300,高 180 的红色矩形。 2.编辑一个小程序,界面上加入一个标签,显示内容为你的姓名和班级,并注明是 xx 月 xx 日作业,在标签下面增加列表、两个单选框(控制列表是否为多选状态),一个文本框,三个 按钮,分别控制将文本框的内容加入列表、删除、删除全部列表内容,当选择列表时,按照当前状态(是否多选),在文本框中显示用户选择的列表内容。再加入一个文本区,用来显示用户操作的过程,比如:您输入了文字 XXX,您删除了 xxx 等。 3.创建一个 300×200 的窗口,标题为“显示窗口程序” 。

4.仿照记事本的 GUI 编写一个 JAVA 简易记事本程序。只要菜单及界面,具体功能除[退出]外均不用实现。

5.编辑一个应用程序,使用 GridLayout 布局,用两个按钮分别控制当前窗口现实[三行两列]和[两行三列]的标签。

第三章 多线程机制

一、判断题

1.如果线程死亡,它便不能运行。(T )

2.在 Java 中,高优先级的可运行线程会抢占低优先级线程。( T) 3.一个线程在调用它的 start 方法之前,该线程将一直处于出生期。(T ) 4.当调用一个正在进行线程的 stop( )方法时,该线程便会进入休眠状态。(F ) 5.一个线程可以调用 yield 方法使其他线程有机会运行。(T ) 6. 线程可以调用yield方法使低优先级的线程运行。(F)

二、选择题

1.Java 语言中提供了一个▁D▁线程,自动回收动态分配的内存。 A 异步 B 消费者 C 守护 D 垃圾收集

2.Java语言避免了大多数的▁▁C▁▁错误。 A 数组下标越界 B 算术溢出 C 内存泄漏 D 非法的方法参数

3.有三种原因可以导致线程不能运行,它们是▁ACD▁▁▁。 A 等待 B 阻塞 C 休眠

D 挂起及由于 I/O 操作而阻塞

4.当▁A▁方法终止时,能使线程进入死亡状态。 A run B setPrority C yield D sleep

5.用▁B▁方法可以改变线程的优先级。 A run B setPrority C yield D sleep

6.线程通过▁C▁方法可以使具有相同优先级线程获得处理器。 A run B setPrority C yield D sleep

7.线程通过▁D▁方法可以休眠一段时间,然后恢复运行。 A run B setPrority C yield

D sleep

8.▁B▁方法使对象等待队列的第一个线程进入就绪状态。 A run B notify C yield D sleep

9.方法 resume( )负责重新开始▁D▁线程的执行。 A 被 stop( )方法停止 B 被 sleep( )方法停止 C 被 wait( )方法停止 D 被 suspend( )方法停止

10.▁BCD▁方法可以用来暂时停止当前线程的运行。 A stop( ) B sleep( ) C wait( ) D suspend( ) 三、简述题

1.简述程序、进程和线程之间的关系?什么是多线程程序? 答:程序是一段静态的代码,它是应用软件执行的蓝本。

进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。每一个进程都有自己独立的一块内存空间、一组系统资源。

线程是比进程更小的执行单位。一个进程在其执行过 …… 此处隐藏:2541字,全部文档内容请下载后查看。喜欢就下载吧 ……

面向对象程序设计2014复习题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/435642.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)