Introduction to Java Programming, Sixth Edition, Y. Daniel Liang

Chapter 28 Containers, Layout Managers, and Borders


Section 28.2 Swing Container Structures
1  Which of the following properties are in JFrame?

A. contentPane
B. iconImage
C. jMenuBar
D. resizable
E. title

2  Which of the following properties are in JApplet?

A. contentPane
B. iconImage
C. jMenuBar
D. resizable
E. title

3  Which of the following are top-level containers (i.e. cannot be embedded in another container)?

A. JFrame
B. JApplet
C. JPanel
D. JDialog

Section 28.3 Layout Managers
4  The size of a component in a container is determined by __________

A. the type of layout manager used by the container.
B. the layout constraints associated with each component.
C. the size of the container.
D. certain properties common to all components (such as preferredSize, minimumSize, maximumSize, alignmentX, and alignmentY).

5  Which of the following properties in java.awt.Component may effect layout?

A. preferredSize
B. minimumSize
C. maximumSize
D. background
E. font

6  The preferredSize property is ignored in ______________.

A. FlowLayout
B. GridLayout
C. BorderLayout
D. Null layout

7  Which of the following properties are in FlowLayout?

A. hgap
B. vgap
C. alignment
D. layout
E. visible

8  Which of the following properties are in GridLayout?

A. hgap
B. vgap
C. alignment
D. layout
E. visible

9  Which of the following properties are in BorderLayout?

A. hgap
B. vgap
C. alignment
D. layout
E. visible

10  Which of the following properties are in CardLayout?

A. hgap
B. vgap
C. alignment
D. layout
E. visible

11  Suppose that a container c uses a CardLayout manager p. Which of the following methods are valid?

A. p.first(c)
B. p.last(c)
C. p.next(c)
D. p.previous(c)

12  Suppose that a container c uses a CardLayout manager p. Which of the following methods are valid?

A. p.first(c)
B. p.last(c)
C. p.next(c)
D. p.previous(c)

13  _______________ can be shared by a GUI component?

A. A GUI component
B. A Color object
C. A Font object
D. A layout object
E. An image icon

14  To use no layout manager in a container c, use _________.

A. c.setLayout()
B. c.setLayout(new NullLayout())
C. c.setLayout(null)
D. c.setLayout(NullLayout)

15  __________ is a Swing layout manager that arranges components in a row or a column.

A. FlowLayout
B. BorderLayout
C. GridLayout
D. BoxLayout
E. CardLayout

16  The Box class uses _____________.

A. FlowLayout
B. BorderLayout
C. GridLayout
D. BoxLayout
E. CardLayout

17  ___________ is a Swing layout manager that arranges components on top of each other.

A. OverlayLayout
B. BorderLayout
C. GridLayout
D. BoxLayout
E. CardLayout

18  _________ put a flexible spring around a component.

A. OverlayLayout
B. BorderLayout
C. GridLayout
D. BoxLayout
E. SpringLayout

Section 28.4 Creating Custom Layout Managers
19  Every layout manager is an instance of __________.

A. the LayoutManager interface
B. the LayoutManager class
C. the Layout interface
D. the Layout class

Section 28.5 JScrollPane
20  You can construct a JScrollPane using ____________.

A. new JScrollPane()
B. new JScrollPane(Component)
C. new JScrollPane(Component[])
D. new JScrollPane(Component, Component)

Section 28.6 JTabbedPane
21  You can construct a JTabbedPane using ____________.

A. new JTabbedPane()
B. new JTabbedPane(Component)
C. new JTabbedPane(Component[])
D. new JTabbedPane(Component, Component)

22  Which of the following are the valid methods in JTabbedPane?

A. getTabCount()
B. getTabPlacement()
C. getTitleAt(index)
D. getToolTipTextAt(index)

Section 28.7 JSplitPane
23  You can construct a JSplitPane using ____________.

A. new JSplitPane()
B. new JSplitPane(Component)
C. new JSplitPane(Component[])
D. new JSplitPane(Component, Component)

Section 28.8 Swing Borders
24  A border object is an instance of _________.

A. Border
B. BevelBorder
C. TitledBorder
D. LineBorder
E. EmptyBorder

25  Which of the following methods create a LineBorder?

A. new LineBorder()
B. new LineBorder(Color.YELLOW, 3)
C. new LineBorder(Color.YELLOW, 3, true)
D. BorderFactory.createLineBorder(Color.YELLOW)
E. BorderFactory.createLineBorder(Color.YELLOW, 4)

26  Which of the following methods create an EtchedBorder?

A. new EtchedBorder()
B. new EtchedBorder(Color.YELLOW, Color.RED)
C. BorderFactory.createEtchedBorder()
D. BorderFactory.createEtchedBorder(Color.YELLOW, Color.RED)

27  Which of the following methods create a BevelBorder?

A. new BevelBorder(BevelBorder.LOWERED)
B. new BevelBorder(BevelBorder.RAISED)
C. BorderFactory.createBevelBorder(BevelBorder.LOWERED)
D. BorderFactory.createBevelBorder(BevelBorder.RAISED)
E. new BevelBorder()

28  Which of the following methods create a TitledBorder?
A. new TitledBorder("A title")
B. new TitledBorder(new BevelBorder(BevelBorder.LOWERED))
C. BorderFactory.createTitledBorder("A title")
D. BorderFactory.createTitledBorder(new BevelBorder(BevelBorder.LOWERED), "A title")