第9章
(一)填空题
(1)在需要自定义Swing组件的时候,首先要确定使用那种组件类作为所定制组件的、一般继承JPanel类或更具体的Swing类。
(2)用Swing编程与用AWT不同,Swing组件不能直接添加到,它必须添加到一个与Swing相关联的内容窗格(ContentPane)上。
(3)Swing组件都是AWT的Container类的子类和子类。
(4)Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和开发包来实现。
(5)抽象窗口工具包提供用于所有Java applets及应用程序中的基本GUI组件。
(6)MVC体系结构的设计思想实现了将和分开,有益于实现多种多样的显示。(7)容器里的组件的位置和大小是由决定的。
(8)可以使用setLocation()、setSize()或中的任何一种方法设定组件的大小或位置。(9)容器Java.awt.Container是类的子类。
(10)在组件中设置显示所使用的字体可以用方法来设置。
(11)为了保证平台独立性,Swing是用编写。
(12)Swing采用的MVC设计范式包括三部分:、和。
(13)SwingGUI使用两种类型的类,即GUI类和支持类。
(14)由一个玻璃窗格、一个内容窗格和一个可选择的菜单条组成。
(15)对Swing组件可以设置边框。
(16)对话框在被关闭前将阻塞包括框架在内的其他所有应用程序的输入。
(17)组件提供了一个简单的从列表中选取一个类型的输入。
(18)Swing的外观采用的外观感觉。
(19)Java的Swing包括定义了两种组件:和。
(20)内部框架不能使用作为顶层窗口。
(二)选择题
(1)下列说法中错误的是()。
A.JPanel是中间容器
B.JInternalFrame是特殊容器
C.JLable组件显示不可编辑的信息
D.Jtable组件显示不可编辑的信息
(2)下列不属于JComponent类的功能的一项是()。
A.边框设置
B.键盘导航
C.提示信息
D.调用本地图形系统
(3)所有Swing组件都实现了()接口。
A.ActionListener
B.Serializable
C.Accessible
D.MouseListener
(4)Swing采用的设计规范是()。
A.视图-模式-控制器
B.模式-视图-控制器
C.控制器-模式-视图
D.控制器-视图-模式(5)抽象窗口工具包()是java提供的建立图形用户界面GUI的开发包。
A.AWT
B.Swing
C.Java.io
D.Java.lang
(6)关于使用Swing的基本规则,下列说法正确的是()。
A.Swing组件可直接添加到顶级容器中
B.要尽量使用非Swing的重量级组件
C.Swing的Jbutton不能直接放到Frame上
D.以上说法都不对
(7)下列Compoinent类的方法中,用于控制组件可见性的是()。
A.update()
B.paint(Graphics g)
D.setVisible(Boolean b)
(8)下列说法中错误的一项是()。
A.JFrame可以作为最外层的容器单独存在
B.JPanel可以作为最外层的容器单独存在
C.JFrame类刚实例化时,没有大小也不可见
D.JPanel类可以作为组件放入JFrame容器中(9)下列说法中错误的一项是()。
A.Swing组件可以设置一个或多个边框
B.Swing的按钮组件上可以使用图标
java开发可视化界面C.Swing组件可以使用键盘代替鼠标操作
D.Swing中需要手工编写缓冲区
(10)下列说法错误的一项是()。
A.Swing组件支持双缓冲区,编写程序时不需要重写有关的代码
B.AWT组件支持双缓冲区,编写程序时不需要重写有关的代码
C.Swing组件支持在按钮组件上同时添加图标和文字
D.AWT组件不支持在按钮组件上添加图标
(11)下列说法错误的一项是()。
A.Swing外观采用可插入的外观感觉
B.AWT是重量级的组件,外观是通过调用本地平台的图形系统实现的,因此在不同平台上呈现的效果可能会有所不同
C.可以在按钮、标签等Swing组件上使用图标
D.AWT组件以“J”开头,除了与Swing相似的基本组件外,还提供了高层组件集合(表格和树)
(12)下列不属于Swing的顶层容器的一项的是()。
A.JApplet
B.JDialog
C.JTree
D.JFrame
(13)下列有关MVC体系结构的说法中错误的一项是()。
A.模型是指定的逻辑表示方法
B.视图是模型的可视化表示方法
C.控制器用于指定用户输入的处理机制
D.MVC体系结构用于AWT中
(14)要表示表格数据,需要继承下列()类。
A.JTable
B.TableModel
C.JTableModel
D.AbstractTableModel
(15)下列说法中错误的一项是()。
A.在Swing中,设置布局管理器是针对内容窗格的
B.在Swing中,不能直接将组件加入到顶层容器中
C.Swing事件处理机制和AWT的事件处理机制不相同
D.在Swing中,不可以对顶层容器进行布局管理
(三)简单题
(1)简述AWT与Swing的区别。
(2)简述JButton与Button的区别。
(3)简述JDialog与Dialog的区别。
(4)生成JFrame与生成Frame的步骤中有哪几步是不同的?
(5)内容窗格ContentPane有何作用?
(6)简述JOptionPane的四种静态方法的功能。
(7)JMenu如何添加到窗口组件?与其他GUI组件添加窗口的过程有何区别?
(8)JRadioButtonMenuItem与JMenuItem在用法上有何区别?
(9)JRadioButtonMenuItem与JRadioButton在功能上有何区别?
(10)在JLabel与JButton组件上如何显示图标?
(11)JTabbedPane组件与CardLayout对象的工作机制有何相似之处?
(12)JTree组件的构建过程与Swing菜单系统的构建过程有何相似之处?
(四)编程题
(1)设计一个图形用户界面。界面中包括三个标签、三个文本框和一个按钮。三个标签分
别是【数学】、【英语】、【总分】。按钮的标题为【求和】。要求在文本框中输入数学、英语分数,单击求和按钮后在文本框中显示总分。
(2)准备好若干张相关的照片,用JAV A程序把这些照片逐张显示出来,形成动态效果。(3)创建一个窗口,在窗口上设置三个标签对象,其中第一个标签对象是纯文本标签;第二个标签除了带有文本和图形,并且当鼠标停留在标签上时会出现提示信息;第三个标签除了有第二个标签的功能以外还将标签中的文本设置为水平方向居中、垂直方向居下。
(4)创建一个输入对话框,从对话框中输入文字,当单击【确定】按钮后能在屏幕上显示那段文字。
(5)编写一个用户密码验证的程序,最多允许用户试验三次密码,三次输入都不正确时,程序自动关闭。
(6)利用列表框设计一个学生课程选项列表清单,在清单的左侧是课程名称,右侧为相应的课时数,通过鼠标选择课程选项。单击【确定】按钮后,弹出对话框显示用户所选课程和课时以及总课时,如果要选择多门课程,在单击选择课程时按下Shift键或Ctrl键。
(7)设计一个创建二级菜单的程序。其中菜单有File菜单项和Format菜单项。File菜单项中有子菜单A
bout和Exit,Format菜单项中有Color和Font子菜单项,Color子菜单项下有单选按钮Blue、Red、Yellow子菜单项,Font子菜单项下有复选框Bold和Italic子菜单项。对About和Exit菜单项注册监听对象,当选择About或Exit菜单项时,弹出一个对话框或退出程序。对Color子菜单项下的菜单注册监听对象,当选择Color子菜单项下的单选按钮Blue、Red、Yellow菜单项时,给窗口中的字体设置颜,颜就是单选按钮中的英文字母所代表的颜;对Font子菜单项下的菜单注册监听对象,当选择Font子菜单项下的复选框Bold和Italic菜单项时,对窗口中的字体设置字体类型,字体类型为复选框中的英文字母所代表的类型。
(8)用JTAable类创建一个通信簿表格。表格中存放10条常用的联系人信息。
(9)用Swing组件重新实现计算器功能。
(10)用JTree组件实现展示一个学校内部组织结构图的树型信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论