第六章测验
第6章 在线单元测验 测验的提交截止时间已过,你可以作为自我学习进行,但是提交的结果将无法获得学分。
一、单选题(每题2分)
1.java.awt.Component类设置组件背景颜色的成员方法是____________。
A. public Color getBackground()
B. public void setBackground(Color color)
C. public void setForeground(Color color)
D. public Color getForeground()
2.java.awt.Container容器类添加组件的成员方法是____________。
A. public Component getComponent(int n)
B. public int getComponentCount()
C. public void remove(int i)
D. public Component add(Component comp)
3. JPanel的默认布局管理器是______________。
A. GridLayout
B. CardLayout
C. FlowLayout
D. BorderLayout
4.java.awt.Window窗口的默认布局管理器是___________。
A. FlowLayout
B. GridLayout
C. BorderLayout
D. CardLayout
5. 设this引用javax.swing.JFrame类的实例,以下调用语句中_____________设置窗口关闭方式。
A. this.setBackground(Color.lightGray);
B. this.setBounds(300,240,310,90);
C. this.getContentPane().setLayout(new GridLayout(labelstr.length,1));
D. this.setDefaultCloseOperation(EXIT_ON_CLOSE);
6. 文本编辑事件监听器接口中声明以下________________事件处理方法。
A. public abstract void valueChanged(ListSelectionEvent event);
B. public abstract void caretUpdate(CaretEvent event);
C. public abstract void stateChanged(ChangeEvent event);
D. public abstract void actionPerformed(ActionEvent event);
7. 调用JSpinner微调文本行组件的以下_____________方法能够获得其当前值。
A. public String getText()
B. public void setValue(Object obj)
C. public Object getValue()
D. public void setText(String text)
8. JSpinner微调文本行组件采用________________表示数据序列的取值、范围和步长。
A. DefaultTableModel
B. DefaultComboBoxModel<T>
C. DefaultListModel<T>
D. SpinnerNumberModel
9. 微调文本行组件响应改变事件,则必须实现的事件监听器接口是________________。
A. ActionListener
B. CaretListener
C. WindowListener
D. ChangeListener
10.JList<T>列表框组件采用以下________________类存储并管理列表框数据项集合。
A. DefaultTableModel
B. DefaultListModel<T>
C. DefaultComboBoxModel<T>
D. SpinnerNumberModel
11. 列表框组件响应列表框选择事件,则必须实现的事件监听器接口是________________。
A. CaretListener
B. ActionListener
C. ListSelectionListener
D. WindowListener
12. 列表框选择事件监听器接口中声明以下________________事件处理方法。
A. public abstract void valueChanged(ListSelectionEvent event);
B. public abstract void caretUpdate(CaretEvent event);
C. public abstract void actionPerformed(ActionEvent event);
D. public abstract void stateChanged(ChangeEvent event);
13. 设JTextArea text=…;,text.add(…)方法的参数可以是以下____________类的实例。
A. JPopupMenu
B. JCheckboxMenuItem
C. JMenuItem
D. JMenu
14. JTable表格组件采用以下________________类存储并管理表格数据项集合。
A. SpinnerNumberModel
B. DefaultListModel<T>
C. DefaultComboBoxModel<T>
D. DefaultTableModel
15. DefaultTableModel默认表格模型类声明以下___________方法设置表格模型行数。
A. public String getColumnName(int column)
B. public void setRowCount(int rows)
C. public int setColumnCount()
D. public int getColumnCount()
16.java.awt.Graphics图形类声明以下______________方法设置绘图颜色。
A. public Font getFont()
B. public void setFont(Font font)
C. public void setColor(Color color)
D. public Color getColor()
17. 进行画图的画布组件是______________。
A. Container
B. Canvas
C. Component
D. JCheckBox
18. 画布组件需要覆盖java.awt.Component类声明的以下____________方法进行绘图。
A. draw(Graphics g)
B. redraw()
C. paint(Graphics g)
D. repaint()
19. 设Canvas canvas=new ……;,重画图形的语句是_____________。
A. canvas.paint();
B. canvas.draw();
C. canvas.repaint();
D. canvas.redraw();
二、多选题(每题3分)
20.java.awt.Component组件类设置组件尺寸的成员方法有____________。
A. public void setLocation(int x, int y)
B. public void setSize(int width, int height)
C. public int getX()
D. public void setBounds(int x, int y, int width, int height)
21. 设panel面板为边布局,将button按钮添加到panel北边的语句是___________。
A. panel.add(button, BorderLayout.NORTH);
B. panel.add(button,"North");
C. panel.add(button,"South");
D. panel.add(button, BorderLayout.CENTER);
22. Container容器类声明以下成员方法:
public void setLayout(LayoutManager layout) //设置布局管理器
以下____________类的实例能够作为setLayout(…)方法的实际参数。【多选题】
A. FlowLayout
B. Graphics
C. BorderLayout
D. GridLayout
23.java.awt.Color颜色类表示红色的颜色常量/实例有________________。【多选题】
A. new Color(255,0,0)
B. new Color(0,0,255)
C. Color.RED
D. Color.red
24. 以下______________不是Swing组件类。【多选题】
A. JTextField
B. Font
C. JLabel
D. Color
25. JTextField能够响应的事件监听器接口有_________________________。【多选题】
A. MouseListener
B. WindowListener
C. CaretListener
D. ActionListener
26. JTextArea能够响应的事件监听器接口有_________________________。【多选题】
A. ActionListener
B. MouseListener
C. WindowListener
D. CaretListener
27. 能够调用以下方法的组件有_________________________。【多选题】
public String getText()
A. JCheckBox
B. JTextField
C. JRadioButton
D. JLabel
28. 以下能够响应动作事件的组件有________________。【多选题】
A. JTextField
B. JRadioButton
C. JCheckbox
D. JMenuItem
29. JOptionPane选项对话框声明的静态方法有______________。【多选题】
A. public static ColorColor showDialog(Component parent, String title, Color color)
B. public static String showInputDialog(Component parent, Object message)
C. public static void showMessageDialog(Component parent, Object message)
D. public static int showConfirmDialog(Component parent, Object message)
30. 能够添加到JMenu的菜单组件有__________________。【多选题】
A. JMenu
B. JCheckboxMenuItem
C. JRadioButtonMenuItem
D. JMenuItem
31.java.awt.Graphics图形类声明以下______________方法设置绘制椭圆和填充椭圆。【多选题】
A. public void drawOval(int x, int y, int width, int height)
B. public void fillOval(int x, int y, int width, int height)
C. public void drawPolygon(int x[], int y[], int n)
D. public void drawString(String str, int x, int y)
32. 画布组件响应鼠标事件和鼠标移动事件,则必须实现的事件监听器接口是______________。【多选题】
A. MouseMotionListener
B. MouseListener
C. CaretListener
D. WindowListener
三、填空题(每题2分)
33. 导入AWT包的语句是_____________。
34. 提供按行布置组件方式的流布局管理器类名是______________。
35. 把容器划分为东、西、南、北、中五个区域的布局类名是____________。
36. 网格布局管理器类名是___________。
37. 例6.2理解事件监听器接口是委托模型。
public class QueryFrame extends Frame implements ActionListener
{
…… //其他声明和方法省略
public QueryFrame()
{
…… //其他语句省略
this.button_char.addActionListener(__________);
this.addWindowListener(_______);
}
}
public class WinClose implements WindowListener //类体省略
【约定答案格式】多个答案之间用英文逗号","或中文逗号","其中一种进行分隔。
38. 设事件类对象event,在事件处理方法中,调用event的__________方法可获得产生该事件的事件源组件。
39. 设ActionEvent类对象event,在动作事件处理方法中,调用event的____________方法可获得事件源组件的标题。
40. 导入Swing包的语句是_____________。
41.javax.swing.JComponent的父类名是__________________。
42. 使用Swing组件的框架类名是_____________。
43. Frame实例默认是不可见的。设this引用javax.swing.JFrame类的实例,调用以下语句使框架可见。
this.setVisible(_____________);
44. 在文本行编辑框右边带有一对向上/下的箭头按钮的组件类名是_____________。
45. Swing按钮组件的类名是_____________。
46. Swing复选框组件类名是_____________。
47. Swing单选按钮组件类名是_____________。
48. 在一个面板中的多个JRadioButton实例必须加入(写出类名)____________,才能实现单项选择功能。
49.JList<T>列表框组件类声明以下方法的返回类型是______。
public ___________ getSelectedIndex()
50.DefaultListModel<T>默认列表框模型类声明以下方法的返回类型是______。
public ___________ get(int i) //返回第i(i≥0)项
51. 将JTextArea放置在_____________________(写出类名)组件中,能够显示滚动条。
52. 包含两个组件、组件之间有分隔条、拖动分割条可以改变组件大小的容器类名是____________。
53. JOptionPane类显示确认对话框的方法调用如下,若执行时选择"是"按钮,则i=______。
int i=JOptionPane.showConfirmDialog(this, "保存当前文件?", JOptionPane.YES_NO_CANCEL_OPTION);
54. JColorChooser类声明以下方法的返回值类型是_________。
public static ______ showDialog(Component parent, String title, Color color)
55. JTable表格组件类声明以下方法的返回类型是______。
public ___________ getSelectedRow() //返回表格当前选中行号(≥0),没有选中时返回-1
56. DefaultTableModel默认表格模型类声明以下方法的返回类型是______。
public ___________ getValueAt(int row, int column) //返回row行column列单元对象