There are no comments, be the first and leave one below:
Which components contains menus?
Combo box
Menu bar
Title bar
Menu button
Which of the following statements for a JTextField is FALSE?
Can be used to display editable text.
Displays a list of fields.
Can be used to display un-editable text.
Enables users to enter data from the keyboard.
Which of the following statements about heavyweight components is FALSE?
The look-and-feel may vary across platforms
Several Swing components are heavyweight components
The functionality may vary across platforms
AWT components are not heavyweight components
Which pair of words does NOT complete the sentence below correctly? A ______ is a _______.
JComponent, Container
Container, JPanel
Container, Component
Component, Object
__________ provides the basic attributes and behaviors of a window — a title bar at the top of the window, and buttons to minimize, maximize and close the window.
JSwing
JWindowControl
JFrame
JLabel
Method ________ can be used to set the layout manager of a container.
setLayoutManager
setGUILayout
setLayout
setManager
A JLabel can be attached to a JFrame using method:
attach
add
contain
append
A JRadioButton is different from a JCheckBox in that _______.
a JRadioButton is a state button, JCheckBox is not.
a JRadioButton is a type of button, JCheckBox is not
a JRadioButton is a subclass of JToggleButton, JCheckBox is not.
normally several JRadioButtons are grouped together and are mutually exclusive.
The logical relationship between radio buttons is maintained by objects of what class?
RadioButtonGroup
ButtonGroup
MutualExclusionGroup
Group
Adding a ButtonGroup object to a container:
results in a compilation error.
None of the above.
is necessary for the functionality of the ButtonGroup to work properly.
causes all the JRadioButtons in the group to have their event handlers registered.
JButtons generate what type of event?
WindowEvents
ChangeEvents
MouseEvents
ActionEvents
Both A and D are correct
A JFrame supports three operations when the user closes the window. Which of the choices below is NOT one of the three:
HIDE_ON_CLOSE
DISPOSE_ON_CLOSE
LOWER_ON_CLOSE
DO_NOTHING_ON_CLOSE
Which of the following is not one of the seven methods for handling window events?
windowClosing
windowClosed
windowOpening
windowOpened
Which of the following is FALSE?
JFrame is a subclass of Frame (which is a subclass of Window).
JFrame is a lightweight component.
A JFrame window will look like all other windows displayed on that platform.
JFrames have a title bar and a border.
What happens if setSize is not called on a JFrame (assume pack is not called)?
Only the title bar appears.
The window is displayed at its preferred size
It is a syntax error.
The window is not displayed.
Which of the following does NOT generate GUI events?
Displaying the text in a label.
Selecting an item from a menu.
Typing in a text field.
Moving the mouse.
Which of the following most completely describes the steps for setting up event handling for a GUI component?
Create a class that represents the event handler and implement an appropriate event-listener interface.
Create a class that represents the event handler, implement an appropriate event-listener interface and register the event handler.
Implement an appropriate event-listener interface and register the event handler.
Create a class that represents the event handler, attach the JFrame to a JWindow object and register the event handler.
When the user presses Enter in a JTextField, the GUI component generates an _______, which is processed by an object that implements the interface ________ .
TextEvent, TextEventListener.
ActionEvent, ActionEventListener.
ActionEvent, ActionListener.
TextEvent, TextListener.
Forgetting to register an event-handler object for a particular GUI component’s event type causes _______.
all of the GUI component's events to be ignored.
a compilation error.
.
events of that type to be ignored.
JTextField contains method _______ to obtain the data entered
getPassword
getText
getEcho
getInput
How many even-listener interfaces correspond to each event type?
zero
one
one or more
two
none of the above
Which of the following statements about anonymous inner classes is FALSE?
They are declared without a name.
They typically appear inside a method declaration.
They can access their top-level class’s members.
They are declared with the anonymous keyword.
Which of the following objects CANNOT trap mouse events?
JTextField
JButton
JComponent
Which of the following is a MouseMotionListener method?
mousePressed
mouseDragged
mouseExited
mouseClicked
A MouseHandler object implements which TWO interfaces?
MouseListener and MouseEventListener
MouseListener and MouseMotionListener
MouseListener only
MouseListener and MouseActionListener
In what cases are adapter classes useful?
When an adapter GUI control is clicked.
When every method in the event-listener interface is to use the same functionality.
When it is not desirable to declare every method in the event-listener interface.
Which of the following is NOT a KeyListener method?
keyClicked
keyTyped
keyReleased
keyPressed
Which of the following classes is not used for file input?
Formatter
ObjectInputStream
FileReader
FileInputStream
Streams that input bytes from and output bytes to files are known as:
character-based streams
byte-based streams
Unicode-based streams
bit-based streams
Which of the following statements is not equivalent to
File name = new File( "c:\\books\\2009\\files.txt" );
Assume we are currently in the directory c:\books.
File name = new File( "files.txt" );
File name = new File( "c:\\books\\2009", "files.txt" );
File name = new File( "2009", "files.txt" );
All of the above are equivalent to the statement in the question.
Which of the following is not an application of a File object?
Determine whether a file is writable.
Open or edit a file.
Determine if a file exists.
Determine whether a file is readable.
When all the contents of a file are truncated, this means that:
All the data in the file is discarded.
the data in the file is saved to a backup file.
the file is deleted.
a FileNotFoundException occurs.
To catch an exception, the code that might throw the exception must be enclosed in a
try block
throws block
catch block
finally block
In the catch block below, what is arithmeticException?
catch ( ArithmeticException arithmeticException ) { System.err.printf( arithmeticException ); } // end catch
A finally block.
An exception handler.
The name of catch block’s exception parameter.
The type of the exception being caught.
An uncaught exception:
is an exception that occurs for which there are no matching catch clauses.
is an exception that occurs for which the matching catch clause is empty.
is another term for a thrown exception.
is a possible exception that never actually occurs during the execution of the program.
Which of the following exceptions is a checked exception?
IOException.
ArithmeticException
InputMismatchException.
RuntimeException.
If the catch-or-declare requirement for a checked exception is not satisfied:
a stack trace will be displayed indicating the exception that has occurred and where it occurred.
the compiler will issue an error message indicating that the exception must be caught.
a stack trace will be displayed, along with a message indicating that the exception must be caught.
the compiler will issue an error message indicating that the exception must be caught or declared.
In the Java coordinate system, the point (0, 0) is:
The lower-left corner of the screen.
The lower-right corner of the screen.
The upper-right corner of the screen.
The upper-left corner of the screen.
Which of the following statements about the Graphics object is true? A. The Graphics object is an argument to class Component’s repaint method. B. The Graphics object is instantiated by the user. C. The Graphics object is the argument to a lightweight GUI component's paintComponent method. D. The Graphics class is abstract. E. The Graphics object manages a graphics context.
A, B, D, E.
C, D, E.
A, C, E.
All are true.
Which of the following are valid Java statements? A. Color c = new Color( 0, 255, 0 ); B. Color c = new Color( 0.0f, 1.0f, 0.0f ); C. Color c = new Color( 0.0d, 1.0d, 0.0d ); D. setGreen( c.getGreen() - 2 );
A, B.
All of the above.
A, B, C.
A, B, D.
Which of the following properly create and initialize a Font object? A. Font f = new Font(); B. Font f = new Font( "Serif", Font.Bold + Font.Italic, 19 ); C. Font f = new Font( Font.Bold, 20, "SansSerif" ); D. Font f = new Font( 20, Font.Bold, "Monospaced" );
D.
B and C.
A and B
B.
Method getFont of class Graphics returns:
a Font object representing the current font.
the current font name as a string.
the font size in points.
a Graphics object representing the current font.
The Java statement: g.fillOval( 290, 100, 90, 55 );
Draws a filled oval with its center at coordinates x=290, y=100, with height=90 and width=55.
Draws a filled oval bounded by a rectangle with its upper left corner at coordinates x=290, y=100, with width=90 and height=55.
Draws a filled oval with its left most point at coordinates x=290, y=100, with height=90 and width=55.
Draws a filled oval bounded by a rectangle with its upper left corner at coordinates x=290, y=100, with height=90 and width=55.
The Java statement: g.draw3DRect( 290, 100, 90, 55, true );
draws a rectangle that appears to be raised (the top and left edges of the rectangle are slightly darker than the rectangle).
draws a rectangle that appears to be lowered (the top and left edges of the rectangle are slightly darker than the rectangle).
draws a rectangle that appears to be raised (the bottom and right edges of the rectangle are slightly darker than the rectangle).
draws a rectangle that appears to be lowered (the bottom and right edges of the rectangle are slightly darker than the rectangle).
Consider the code segment below: int xValues[] = { 100, 150, 200, 100 }; int yValues[] = { 30, 130, 30, 30 }; g.drawPolyline( xValues, yValues, 4 );
What kind of figure does it draw?
Rectangle
Triangle
Square
A V with its corner at the top.
Consider the Java code segment below: Polygon poly2 = new Polygon(); poly2.addPoint( 100, 30 ); poly2.addPoint( 100, 130 ); Which of the following will create a polygon that is a square?
poly2.addPoint( 200, 130 ); poly2.addPoint( 200, 30 );
poly2.addPoint( 200, 60 ); poly2.addPoint( 200, 130 );
poly2.addPoint( 100, 130 ); poly2.addPoint( 100, 230 );
poly2.addPoint( 100, 60 ); poly2.addPoint( 100, 130 );
The fact that class Graphics is abstract contributes to Java’s portability because:
drawing is performed differently on every platform that supports Java. A subclass of Graphics must be created that uses the drawing capabilities of the current platform.
Class Graphics is not abstract.
objects of non-abstract classes can only be instantiated on the Windows platform.
drawing should not be performed on non-Linux platforms.