Java程序设计与实践教程 王薇主编 答案
Java程序设计入门与实战(微课版)习题答案

习题答案第1章习题答案一、选择题1. A2. D3. C4. B5. B6. D二、编程题第2章习题答案一、选择题1. A2. A3. C4. D5. D二、填空题1. 02. parseInt3. 104. for(int i=3;i>=0;i--){ System.out.print(array[i]);}5. for (int i = 0; i < arry.length; i++) {System.out.print(arry[i]);}三、编程题第3章习题答案一、选择题1. D2. B3. B4. C5. A二、填空题1. 封装、继承、多态2. 同一个类中包含两个或以上的方法名相同,参数列表不同的方法,称为方法重载。
3. private、protected、public、default4. this.AnimalName、getAnimalName()5. Test t = new Test()、t.method()、Test.smethod()三、编程题1.第4章习题答案一、选择题1. D2. D3. C4. B5. D二、填空题1. 单、多2. 重写、重载3.(1) A and A (2) A and A (3) A and D (4) B and A (5) B and A (6) A and D (7) B and B (8) B and B (9) A and D三、编程题第5章习题答案一、选择题1. A2. B3. D4. B5. C二、填空题1. 抽象、final2. public void mult(int x, int y) {result = x * y;}、public void show() {System.out.println(result);}、c.show()。
3. 接口接口4. Dog t1 = new Dog()、t1.eat()、t1.run()5. 0、99三、编程题第6章习题答案一、选择题1. B2. A3. B4. C5. D二、填空题1. SimpleDateFormat time = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss")2. public String toString() {return "Student [name=" + name + ", age=" + age + ", gender=" + gender + "]";}3. int num = (int)(Math.random() * 10)+14. String regex = "\\." 、String str1 = str.replaceAll(regex, "")三、编程题6.第7章习题答案一、选择题1. A2. B3. C4. B5. B二、填空题1. try-catch-finally 2.ABCC 3.AC 4.AA三、编程题第8章习题答案一、编程题第9章习题答案一、选择题1.D2.A二、填空题1. 502. cbda3. n-1三、编程题第10章习题答案一、选择题1. D2. C3. A二、填空题1. i = 1; i <= 9; i++、j = 1; j <= i; j++2. 1、i * values(i - 1)三、编程题4.5.。
Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。
为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。
一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。
在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。
- 多行注释:使用"/* */" 可以在多行中添加注释。
- 文档注释:使用"/** */" 可以添加方法或类的文档注释。
2. 什么是Java的数据类型?请列举常见的数据类型。
答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。
- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。
二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。
答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。
Java程序设计实用教程第4版习题解答与实验指导第18章

Java程序设计实用教程(第4版)习题解答及实验指导叶核亚编著2019年11月目录“Java程序设计”课程教学要求 (1)第1章 Java概述 (4)第2章 Java语言基础 (6)第3章类的封装、继承和多态 (28)第4章接口、内部类和 Java API基础 (47)第5章异常处理 (53)第6章图形用户界面 (56)第7章多线程 (62)第8章输入/输出流和文件操作 (65)“Java程序设计”课程教学要求1. 课程性质、目的和任务程序设计是高等学校计算机学科及电子信息学科各专业本科的核心专业基础课程,是培养学生软件设计能力的重要课程。
在计算机学科的本科教学中,起着非常重要的作用。
“Java程序设计”是计算机科学及技术专业本科的专业基础限选课,开设本课程的目的是:进行程序设计和面向对象方法的基础训练;使用Java编程技术,设计解决操作系统、网络通信、数据库等多种实际问题的应用程序。
本课程通过全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法,建立起牢固扎实的理论基础,培养综合应用程序的设计能力。
本课程的先修课程包括:C/C++程序设计I、C/C++程序设计II、数据结构、操作系统、计算机网络、数据库原理等。
2. 教学基本要求本课程的基本要求如下。
①了解Java语言特点,理解Java Application应用程序的运行原理和方法。
掌握在JDK环境中编译和运行程序的操作,熟悉在MyEclipse集成开发环境中,编辑、编译、运行和调试程序的操作。
②掌握Java语言中语句、数组、引用类型等基本语法成分的使用方法,通过类、接口、内嵌类型、包、异常处理等机制表达和实现面向对象程序设计思想。
③掌握Java的多种实用技术,包括图形用户界面、多线程、文件操作和流、使用URL和Socket进行网络通信等。
④熟悉Java JDBC数据库应用的设计方法。
java程序设计实训教程参考答案

参考答案第1章一、判断题1. ×2. ×3. √4. √5. √6. ×7. ×8. ×二、选择题1. A、B、C、D、E2. B3. C4. A5. B6. B7. E三、填空题1. 面向对象的、解释的、结构中立的、可移植的、多线程的2. 一种与平台无关的二进制字节码(Byte code)3. 可移植性4. JVM5. Applet、Java Application6. 动态7. 命令行8. 慢9. 大大提高Java字节码的执行效率10. java、class四、问答题1. Java 是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能优异的、多线程的、动态的语言,它还支持垃圾自动回收。
Java语言的“动态性”和C++语言相比,Java语言允许在运行时动态地装入所需要的类,这些类既可以位于本地,也可以是从Internet上下载的,这一特性是C++等其他编译型语言所无法实现的。
2.用户应用程序Java APIJVM硬件平台3. (见课本中设置Path一节)五、编程题1,2都是利用集成化开发环境实际动手操作。
第2章一、判断题1. √2. √3. √4. √5. √6. ×7. ×8. √二、选择题1. A、B2. A、C、D3. C4. C5. A、D6. C7. A8. A三、填空题1. 02. –128 ~ 1273. 位运算、关系运算4. 32,645. 保护变量6. 807. 在前面加个‘0’,0128. while四、问答题1. 十进制常数记法就是我们日常生活用的整数的写法:如365,0,-29456。
八进制常数记法只需要在前面加个‘0’即可。
如012表示八进制数12。
它转化为十进制的值是1×81 + 2×80=10,-012则和十进制数-10相等。
十六进制数记法是开头加上‘0x’ 或者‘0X’,如0x12表示十六进制数18。
Java程序设计与实践教程-王薇主编-答案

第1章JAVA简介一、判断题1.√2.√3.4.5.6.√7.√8.√9.10.二、填空题1.Application Applet2. 类(字节码文件、目标文件) .class3.对象4. 主5. J2SE J2EE J2ME三、选择题1.B2. D3.B4.B5. A四、简答题1.参考答案Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可移植的、编译解释型的、高性能的、多线程的、动态的等等。
2.参考答案Java程序执行的具体过程如图1所示。
图1 Java程序的运行机制3.参考答案Java程序在计算机在执行要经历以下几个阶段:(1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。
(2)通过编译使.java的文件生成一个同名的.class文件。
(3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。
在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。
第2章Java 语法基础一、判断题1. 2.√ 3. 4. 5.二、填空题1.102. 单精度双精度3. n%13 !=0?false:true4.接口5. false三、选择题1.D2. C3.D4.A5. C第3章程序流程控制一、判断题1.错误2.3.4.5.√二、填空题1.循环2. if3.case switch4. while do-while5. continue三、选择题1.D2. C3.C4.B5. C第4章数组一、判断题1. 2. √ 3. √ 4. √ 5.二、填空题1.类型2. new3.长度4. 分配空间5. 3 6 9三、选择题1.D2. A3.C4.B5. B第5章类和对象一、判断题1.√2.√3.4.5.√6.7.√8.9.10.√11.√12.√13.14.15.二、填空题1.public default2. class 属性方法3.public static void main(String args[]){}4. new5. 主6.实例实例类类7.public protected private8. 类类子类9.Myclass int j10.2111.99三、选择题1.C2. B3.A4.C5. C6.A7.A第6章类和对象的扩展一、判断题1.√2.√3.√4.√5.√6.√7.8.二、填空题1.packageng3.this super4. 子类父类父类子类5. extends ng.object6. 抽象7.接口重用三、选择题1.C2. A3.C4.C5. C第7章Java常用系统类一、判断题1. 2. 3. 4. 5. 6. 7. 8.√9. √10. √11. 12.√13. 14.15.二、填空题1.Object2.long int lvar=Math.pow(10,10)3.return Integer.parseInt(x*y);4. java.util5. 16. 12 -117.结果为:Boy8. true9. s1!=s210.hello world!11. no1 no2 no3no1 no312. true三、选择题1.C2.B3.A4.C5. D6.C第8章Java输入输出系统一、判断题1.√2.3.√4.√5.√6.√7. √8.9.二、填空题1. System.in System.out2. 24 03. 0 8 8三、选择题1.D2. D3.A4.B A5. B6.C7.A8.D四、简答题1.参考答案在计算机中,“流”的概念是1984年由C语言第一次引入。
《JAVA程序设计》习题集及参考答案_IT168文库

标移 出 Applet 的 区 域 范 围 时 触 发 mouseExit() 方 法 (对 ) 36.可以先创建一个空白的 Label 对象,然后再向里面设置具体的文本内容 (错 ) 37.一个容器必须使用 FlowLayout、BorderLayout、GridLayout、CardLayout 和 GridBagLayout 五 种 布 局 策 略 中 的 一 种 (错 ) 38 . 接 口 KeyListener 中 有 两 个 抽 象 方 法 KeyUp() 和 KeyDown() (错 ) 39 . 使 用 GridLayout 布 局 策 略 的 容 器 中 , 所 有 组 件 都 有 相 同 大 小 (对 ) 40 . 一 个 程 序 里 有 且 只 能 有 一 个 公 共 类 , 它 就 是 主 类 。 (对) 41.lass1 类的属性被 private 修饰符修饰为私有变量,所以方法不能访问它。 (错) 42 . 最 终 类 不 能 派 生 子 类 , 最 终 方 法 不 能 被 覆 盖 。 (对) 43 . 子 类 要 调 用 父 类 的 方 法 , 必 须 使 用 super 关 键 字 。 (错) 44 . 一 个 Java 类 可 以 有 一 个 父 类 , 并 实 现 多 个 接 口 。 (对) 45. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所 有 常 量 和 抽 象 方 法 。 (对) 46. 调 用 画 矩 形 方 法 需 要 给 出 的 是 矩 形 左 上 和 右 下 角 的 坐 标 。 (错) 47. TextField 和 TextArea 是用来接受用户输入的组件,但是也可以由程 序 控 制 使 用 户 不 能 在 其 中 输 入 信 息 。 (对) 48. 下面 的语 句把组 件 com 加入 到容器的中央: add(Center,com) ; 。 (错) 49. 二 维 数 组 说 明 语 句 : int a[5][5] = new int[][]; 。 (错) 50. 一 个 容 器 可 以 使 用 多 种 布 局 管 理 器 。 (对) 51. 子 类 要 调 用 父 类 的 方 法 必 须 使 用 super 关 键 字 。 (错) 52. 某程序中的主类不是 Thread 的子类,也没有实现 Runnable 接口,则 这 个 主 类 运 行 时 不 能 控 制 主 线 程 睡 眠 。 (错) 53. 一个 Chckbox 对象既可以作为一个复选按钮,也可以作为一个单选 按 钮 组 中 的 一 个 按 钮 。
Java程序设计实用教程 课后习题答案

第1章Java概述1.3 Java对源程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?答:如果源文件中有多个类,那么只能有一个类是public类。
如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。
Java源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class)。
1.5 什么是平台无关性?Java怎样实现平台无关性?答:平台无关性,是指一个应用程序能够运行于不同的操作系统平台。
Java采用虚拟机技术支持平台无关性。
Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。
Java 语言本身设计也体现出平台无关性。
如,int型整数占用32位,与操作系统是16位、32位或64位无关。
1.6 Java应用程序有哪两种形式?它们的运行方式有什么不同?答:Java应用程序有两种形式:Application和Applet。
Application是能够独立运行的应用程序,有控制台和图形用户界面两种运行方式。
Applet是可以嵌入Web页面的最小应用,它不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。
Applet只是Application的特殊形式。
第2章Java语言基础2.2 Java语言的基本类型有哪些?引用数据类型有哪些?答:基本类型包括数值类型和布尔类型(boolean),其中数值类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)。
引用数据类型包括数组、类(class)、接口(interface)。
2.7 什么是最终变量?如何声明最终变量?答:Java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final 声明。
Java程序设计实用教程习题答案

Java程序设计实用教程习题答案《Java程序设计精典教程》习题答案编著:胡伏湘,雷军环清华大学出版社第5章习题解答一、简答题1.什么是AWT?AWT的基本思想是什么?答:AWT(抽象窗口工具包)是一组应用程序接口(API),其中包括各种Java程序员用来创建图形用户界面(GUI)的类,这些类分别对应着Java图形用户界面的构成成份:组件和容器。
组件通常为图形用户界面中的可见部分,例如按钮(button)和标签(label)等。
容器是图形用户界面中容纳其他组件的部分,一个容器中可以容纳一个或多个组件,甚至还可以容纳其他的容器。
AWT的基本思想是将图形用户界面(GUI)看作一系列嵌套的构件,最外层是窗口这样的容器,容器内又可以包含其他的组件和容器。
这样由表及里,所有的构件构成了一个嵌套的树,一个构件在这棵树中的位置决定了它显示在屏幕上的位置以及事件的传递途径。
2.容器主要有哪些作用?Java中有哪些常见的容器。
它们之间有什么异同?答:容器组件的主要作用是包容其他组件或容器并按一定的方式组织排列它们,同一个容器的所有构件通常总是同时被显示和同时被隐藏的。
Java中常见的容器有Frame(框架)、Panel(面板)和Applet 框架Frame是一个带有边框的独立的窗口,可以移动、放大、缩小、关闭。
是独立于Applet和浏览器的一个窗口,是Application程序最外层的容器。
面板是包含在窗口中的一个不带边框的区域。
不是一个单独的窗口,它只是包含在窗口中的一个区域,是可以将许多组件组合起来的一种容器,必须将面板添加到窗体中才能3.布局管理器的作用是什么?Java提供了哪几种布局管理器?答:布局管理器用来控制组件在容器中的摆放位置。
Java提供了5种布局管理器,它们是:顺序布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)、卡片布局管理器(CardLayout)、网格包布局管理器(GridBagLayout)4.设计和实现图形用户界面的主要工作有哪些?答:设计和实现图形用户界面的工作主要有两个:一是创建组成界面的各种容器和组件,指定它们的属性和位置关系,根据具体需要排列它们,从而构成完整的图形用户界面的物理外观;二是定义图形用户界面的事件和各界面元素对不同事件正常显示出来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章JAVA简介一、判断题1.√2.√3.⨯4.⨯5.⨯6.√7.√8.√9.⨯ 10.⨯二、填空题1.Application Applet2. 类(字节码文件、目标文件) .class3.对象4. 主5. J2SE J2EE J2ME三、选择题1.B2. D3.B4.B5. A四、简答题1.参考答案Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可移植的、编译解释型的、高性能的、多线程的、动态的等等。
2.参考答案Java程序执行的具体过程如图1所示。
图1 Java程序的运行机制3.参考答案Java程序在计算机在执行要经历以下几个阶段:(1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。
(2)通过编译使.java的文件生成一个同名的.class文件。
(3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。
在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。
第2章Java 语法基础一、判断题1. ⨯2.√3. ⨯4.⨯5.⨯二、填空题1.102. 单精度双精度3. n%13 !=0?false:true4.接口5. false三、选择题1.D2. C3.D4.A5. C第3章程序流程控制一、判断题1.错误2.⨯3.⨯4.⨯5.√二、填空题1.循环2. if3.case switch4. while do-while5. continue三、选择题1.D2. C3.C4.B5. C第4章数组一、判断题1. ⨯2. √3. √4. √5.⨯二、填空题1.类型2. new3.长度4. 分配空间5. 3 6 9三、选择题1.D2. A3.C4.B5. B第5章类和对象一、判断题1.√2.√3.⨯4.⨯5.√6.⨯7.√8.⨯9.⨯ 10.√11.√ 12.√ 13.⨯ 14.⨯ 15. ⨯二、填空题1.public default2. class 属性方法3.public static void main(String args[]){}4. new5. 主6.实例实例类类7.public protected private8. 类类子类9.Myclass int j10.2111.99三、选择题1.C2. B3.A4.C5. C6.A7.A第6章类和对象的扩展一、判断题1.√2.√3.√4.√5.√6.√7. ⨯8.⨯二、填空题1.packageng3.this super4. 子类父类父类子类5. extends ng.object6. 抽象7.接口重用三、选择题1.C2. A3.C4.C5. C第7章Java常用系统类一、判断题1. ⨯2. ⨯3. ⨯4.⨯5.⨯6. ⨯7. ⨯8.√9. √ 10. √ 11. ⨯ 12.√ 13. ⨯ 14.⨯ 15.⨯二、填空题1.Object2.long int lvar=Math.pow(10,10)3.return Integer.parseInt(x*y);4. java.util5. 16. 12 -117.结果为:Boy8. true9. s1!=s210.hello world!11. no1 no2 no3no1 no312. true三、选择题1.C2.B3.A4.C5. D6.C第8章Java输入输出系统一、判断题1.√2. ⨯3.√4.√5.√6.√7. √8.⨯9.⨯二、填空题1. System.in System.out2. 24 03. 0 8 8三、选择题1.D2. D3.A4.B A5. B6.C7.A8.D四、简答题1.参考答案在计算机中,“流”的概念是1984年由C语言第一次引入。
“流”可以看作是一个流动的数据缓冲区。
数据从数据源流向数据目的地。
流在互联网上是串行传送。
最常见的数据源是键盘,最常见的数据目的地是屏幕。
数据流(stream)是一组有顺序的、有起点和终点的字节集合,是对输入和输出的总称和抽象。
Java程序可以打开一个从某数据源(例如键盘、文件等)到程序的一个流,从这个流中读取数据,这就是输入流。
同样,程序可以打开到外界某数据目的地的流,把数据顺序写到该流中,从而把程序中的数据送到外界,这就是输出流。
所有字节输入流的基类是InputStream。
抽象类OutputSteam是所有字节输出类的基类。
文件数据流类FilelnputStream 和FileOutputStream 用于进行文件的输入输出处理,其数据源和目的地都是文件。
Java 通过系统类System 实现标准输入输出的功能,定义了3 个流变量,分别为in、out 和err。
Reader类和Writer类是java.io包中两个字符流类的顶层抽象父类。
2.参考答案File类的构造方法主要有以下几种:(1)File(String path)(2)File(String dir, String filename)(3)File(File dir, String filename)(4)File(URL url)其中dir是文件所在的目录,filename是文件名,path是文件的路径名。
对文件进行顺序读/写可以利用FileReader 类和FileWriter 类。
FileReader 类是一个以字符方式读取文件内容的Reader 类的子类,最常用的构造方法如:FileReader ( File fileobj)。
FileWriter 类是一个以字符方式写文件内容的Writer类的子类,最常用的构造方法如:FileWriter ( File fileobj ) ,其中filePath 是文件的完全路径,fileobj 是说明该文件的File 对象。
Java 提供了一个功能很强大的随机存取文件类RandomAccessFile ,它可以实现对文件的随机读写操作。
RandomAccessFile 类提供两个构造方法:(1)public RandomAccessFile ( String name, String mode ) throws FileNotFoundException(2)public RandomAccessFile ( File file, String mode ) throws FileNotFoundException第9章GUI图形用户界面一、判断题1.√2.⨯3.⨯4.√5.⨯6.√二、填空题1.BorderLayout FlowLayout2.FlowLayout BorderLayout CardLayout GridLayout GridBogLayout BoxLayout3.注册监听者4. 事件源5. JFrame三、选择题1.D2.A3.B4.A5.D6.B7.C8.C9.D 10.D四、简答题1.参考答案java.awt包提供了基本的Java程序的GUI设计工具。
主要包括三个概念:组件(Component)、容器(Container)和布局管理器(Layout Manager)。
组件(Component)是Java的图形用户界面的最基本组成部分,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象。
容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其他组件和容器。
每个容器都有一个布局管理器(Layout Manager),当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。
2.参考答案使用Swing开发GUI程序需要7个步骤。
(1)引入swing包(2)选择"外观和感觉"(3)设置顶层容器(4)设置按钮和标签(5)向容器中添加组件(6)在组件周围添加边界(7)进行事件处理3.参考答案JFrame是与AWT中的Frame相对应的Swing组件。
JFrame上面只能有一个唯一的组件,这个组件为JRootPane,调用JFrame.getContentPane()方法可获得JFrame中内置的JRootPane对象。
面板(JPanel)是一个轻量级容器组件,是一种没有标题的中间容器,用于容纳界面元素,以便在布局管理器的设置下容纳更多的组件,实现容器的嵌套。
JPanel,JScrollPane, JSplitPane和JInternalFrame都属于常用的中间容器,是轻量级组件。
JPanel的默认布局管理器是FlowLayout。
这类容器不能独立存在,必须通过add()方法添加到一个顶层容器或存在于顶层容器的一个中间容器。
4.参考答案下拉列表框(JComboBox)与列表框相似,它同样是一个有许多选项的选择组件,但下拉列表框中所有选项都被折叠收藏起来,且只会将用户所选择的单个选项显示在显示栏上。
要改变被选中的选项,可以单击下拉列表框右边的向下箭头,然后从伸展开的选项框中选择一个选项即可。
下拉列表框JComboBox继承自JComponent类。
列表框组件JList向用户提供“多选多”的输入选择,列表框通常列出若干选项,可指定列出选项的数目,超过长度时被折叠起来。
列表框中提供了多个文本选项,可以浏览多项。
Java语言以JList类来创建列表框组件,JList类继承自JComponent类。
列表框组件的使用方式非常简单,先用JList类的add()方法将选项加入到列表框中,然后再利用程序来控制列表框的显示方式。
5.参考答案每个菜单项的作用与按钮相似,也是在单击时引发一个动作命令,所以整个菜单就是一组层次化组织、管理的命令集合,使用它用户可以方便地向程序发布命令。
它们的层次结构如图2所示。
图2 菜单的层次结构6.参考答案事件处理的特殊之处在于其操作的启动不是主动地掌握在程序流程中,而是由与程序交互的用户在使用程序时即兴决定的。
相应地,事件处理机制必须具有监听的功能,以便随时监测用户的动作。
要实现监听功能,必须有事先定义好的事件,并规定不同事件由什么事件源产生,有什么监听者处理。
事件源是可能产生事件的图形用户界面组件。
监听者定义了处理事件源所产生的事件的操作,把事件源注册给按事件类型匹配的监听者后,系统在监听到事件源产生的事件后自动调用监听者中定义的操作完成交互过程,这就是 Java 的事件处理机制。
把事件源注册给监听者,让监听者处理事件,称为委托事件模型。
能够产生事件的就时间源,实现了处理事件的接口的就是监听者。
在 Java 图形用户界面中,事件源通常是各种控制组件,监听者通常是各种容器相关。