Java Interview Questions With Answers
AWT: Controls, Layout Managers and Menus
Question 1) What is meant by Controls and what are different types of controls?
Ans : : Controls are componenets that allow a user to interact with your
application.
The AWT supports the following types of controls:
Labels
Push buttons
Check boxes
Choice lists
Lists
Scroll bars
Text components
These controls are subclasses of Component.
Question 2) You want to construct a text area that is 80 character-widths wide and
10 character-heights tall. What code do you use?
new TextArea(80, 10)
new TextArea(10, 80)
Ans :: b.
Question 3) A text field has a variable-width font. It is constructed by calling
new TextField("iiiii"). What happens if you change the contents of the
text field to "wwwww"? (Bear in mind that is one of the narrowest
characters, and w is one of the widest.)
a.
The text field becomes wider.
b.
The text field becomes narrower.
c.The text field stays the same width; to see the entire contents you will
have to scroll by using the ß and à keys.
d.The text field stays the same width; to see the entire contents you will
have to scroll by using the text field’s horizontal scroll bar.
Ans : : c.
Question 4) The CheckboxGroup class is a subclass of the Component class.
a.
True
b.
False
Ans : : b.
Question 5) What are the immediate super classes of the following classes?
a) Container class
b) MenuComponent class
c) Dialog class
d) Applet class
e) Menu class
Ans : : a) Container - Component
b) MenuComponent - Object
c) Dialog - Window
d) Applet - Panel
e) Menu - MenuItem
Question 6) What are the SubClass of Textcomponent Class?
Ans : : TextField and TextArea
Question 7) Which method of the component class is used to set the position and the
size of a component?
Ans : : setBounds()
Question 8) Which TextComponent method is used to set a TextComponent to the
read-only state?
Ans : : setEditable()
Question 9) How can the Checkbox class be used to create a radio button?
Ans : : By associating Checkbox objects with a CheckboxGroup.
Question 10) What Checkbox method allows you to tell if a Checkbox is checked?
Ans : : getState()
Question 11) Which Component method is used to access a component's immediate
Container?
a.
getVisible()
b
getImmediate
c.getParent()
d.getContainer
Ans : : c.
Question 12) What methods are used to get and set the text label displayed by a
Button object?
Ans : : getLabel( ) and setLabel( )
Question 13) What is the difference between a Choice and a List?
Ans : : A Choice is displayed in a compact form that requires you to pull it
down to see the list of available choices. Only one item may be selected
from a Choice.
A List may be displayed in such a way that several List items are visible.
A List supports the selection of one or more List items.
Question 14) Which Container method is used to cause a container to be laid out and
redisplayed?
Ans : : validate( )
Question 15) What is the difference between a Scollbar and a Scrollpane?
Ans : : A Scrollbar is a Component, but not a Container.
A Scrollpane is a Container and handles its own events and performs its
own
scrolling.
Question 16) Which Component subclass is used for drawing and painting?
Ans : : Canvas.
Question 17) Which of the following are direct or indirect subclasses of Component?
a.
Button
b.
Label
c.
CheckboxMenuItem
d.
Toolbar
e.
Frame
Ans : : a, b and e.
Question 18) Which of the following are direct or indirect subclasses of Container?
a.
Frame
b.TextArea
c
MenuBar
d.FileDialog
e
Applet
Ans : : a,d and e.
Question 19) Which method is used to set the text of a Label object?
a.
setText( )
b.
setLabel( )
c.
setTextLabel( )
d.setLabelText( )
Ans : : a.
Question 20) Which constructor creates a TextArea with 10 rows and 20 columns?
a.
new TextArea(10, 20)
b.
new TextArea(20, 10)
c.
new TextArea(new Rows(10), new columns(20))
d.
new TextArea(200)
Ans : : a.
Question 21) Which of the following creates a List with 5 visible items and
multiple selection enabled?
a.
new List(5, true)
b.
new List(true, 5)
c.
new List(5, false)
d.
new List(false,5)
Ans : : a.
Question 22) Which are true about the Container class?
a.
The validate( ) method is used to cause a Container to be laid out and
redisplayed.
b.
The add( ) method is used to add a Component to a Container.
c.
The getBorder( ) method returns information about a Container’s insets.
d.
The getComponent( ) method is used to access a Component that is contained
in a Container.
Ans : : a, b and d.
Question 23) Suppose a Panel is added to a Frame and a Button is added to the
Panel. If the Frame’s font is set to 12-point TimesRoman, the Panel’s font
is set to 10-point TimesRoman, and the Button’s font is not set, what font
will be used to dispaly the Button’s label?
a.
12-point TimesRoman
b.
11-point TimesRoman
c.
10-point TimesRoman
d.
9-point TimesRoman
Ans : : c.
Question 24) A Frame’s background color is set to Color.Yellow, and a Button’s
background color is to Color.Blue. Suppose the Button is added to a Panel,
which is added to the Frame. What background color will be used with the
Panel?
a.
Colr.Yellow
b.
Color.Blue
c.
Color.Green
d.
Color.White
Ans : : a.
Question 25) Which method will cause a Frame to be displayed?
a.
show( )
b.
setVisible( )
c
display( )
d.
displayFrame( )
Ans : : a and b.
Question 26) All the componenet classes and container classes are derived from
_________ class.
Ans : : Object.
Question 27) Which method of the container class can be used to add components to a
Panel.
Ans : : add ( ) method.
Question 28) What are the subclasses of the Container class?
Ans : : The Container class has three major subclasses. They are :
Window
Panel
ScrollPane
Question 29) The Choice component allows multiple selection.
a.
True.
b.
False.
Ans : : b.
Question 30) The List component does not generate any events.
a.
True.
b.
False.
Ans : : b.
Question 31) Which components are used to get text input from the user.
Ans : : TextField and TextArea.
Question 32) Which object is needed to group Checkboxes to make them exclusive?
Ans : : CheckboxGroup.
Question 33) Which of the following components allow multiple selections?
a.
Non-exclusive Checkboxes.
b.
Radio buttons.
c.
Choice.
d.
List.
Ans : : a and d.
Question 34) What are the types of Checkboxes and what is the difference between
them?
Ans : : Java supports two types of Checkboxes. They are : Exclusive and
Non-exclusive.
In case of exclusive Checkboxes, only one among a group of items can be
selected at a time. I f an item from the group is selected, the checkbox
currently checked is deselected and the new selection is highlighted. The
exclusive Checkboxes are also called as Radio buttons.
The non-exclusive checkboxes are not grouped together and each one can be
selected independent of the other.
Question 35) What is a Layout Manager and what are the different Layout Managers
available in java.awt and what is the default Layout manager for the panal
and the panal subclasses?
Ans :: A layout Manager is an object that is used to organize components in
a container.
The different layouts available in java.awt are :
FlowLayout, BorderLayout, CardLayout, GridLayout and GridBag Layout.
The default Layout Manager of Panal and Panal sub classes is FlowLayout".
Question 36) Can I exert control over the size and placement of components in my
interface?
Ans : : Yes.
myPanal.setLayout(null);
myPanal.setbounds(20,20,200,200);
Question 37) Can I add the same component to more than one container?
Ans : : No. Adding a component to a container automatically removes it from
any previous parent(container).
Question 38) How do I specify where a window is to be placed?
Ans : : Use setBounds, setSize, or setLocation methods to implement this.
setBounds(int x, int y, int width, int height)
setBounds(Rectangle r)
setSize(int width, int height)
setSize(Dimension d)
setLocation(int x, int y)
setLocation(Point p)
Question 39) How can we create a borderless window?
Ans : : Create an instance of the Window class, give it a size, and show it
on the screen.
eg. Frame aFrame = ......
Window aWindow = new Window(aFrame);
aWindow.setLayout(new FlowLayout());
aWindow.add(new Button("Press Me"));
aWindow.getBounds(50,50,200,200);
aWindow.show();
Question 40) Can I create a non-resizable windows? If so, how?
Ans :: Yes. By using setResizable() method in class Frame.
Question 41) What is the default Layout Manager for the Window and Window
subclasses (Frame,Dialog)?
Ans : : BorderLayout().
Question 42) How are the elements of different layouts organized?
Ans : : FlowLayout : The elements of a FlowLayout are organized in a top to
bottom, left to right fashion.
BorderLayout : The elements of a BorderLayout are organized at the
borders (North, South, East and West) and the center of a
container.
CardLayout : The elements of a CardLayout are stacked, one on top of the
other, like a deck of cards.
GridLayout : The elements of a GridLayout are of equal size and are laid
out using the square of a grid.
GridBagLayout : The elements of a GridBagLayout are organized according to
a grid.However, the elements are of different sizes and may occupy
more than one row or column of the grid. In addition, the rows and columns
may have different sizes.
Question 43) Which containers use a BorderLayout as their default layout?
Ans : : The Window, Frame and Dialog classes use a BorderLayout as their
default layout.
Question 44) Which containers use a FlowLayout as their default layout?
Ans : : The Panel and the Applet classes use the FlowLayout as their default
layout.
Question 45) What is the preferred size of a component?
Ans : : The preferred size of a component size that will allow the component
to display normally.
Question 46) Which method is method to set the layout of a container?
startLayout( )
initLayout( )
layoutContainer( )
setLayout( )
Ans : : d.
Question 47) Which method returns the preferred size of a component?
getPreferredSize( )
getPreferred( )
getRequiredSize( )
getLayout( )
Ans : : a.
Question 48) Which layout should you use to organize the components of a container
in a tabular form?
a.
CardLayout
b.
BorederLayout
c.
FlowLayout
d.GridLayout
Ans : : d.
Question 49) An application has a frame that uses a Border layout manager. Why is
it probably not a good idea to put a vertical scroll bar at North in the
frame?
a.
The scroll bar’s height would be its preferred height, which is not likely
to be enough.
b.
The scroll bar’s width would be the entire width of the frame, which would
be much wider than necessary.
c.
Both a and b.
d.
Neither a nor b. There is no problem with the layout as described.
Ans : : c.
Question 50) What is the default layouts for a applet, a frame and a panel?
Ans : : For an applet and a panel, Flow layout is the default layout,
whereas Border layout is default layout for a frame.
Question 51) If a frame uses a Grid layout manager and does not contain any panels,
then all the components within the frame are the same width and height.
a.
True
b.
False.
Ans : : a.
Question 52) If a frame uses its default layout manager and does not contain any
panels, then all the components within the frame are the same width and
height.
a.
True
b.
False.
Ans : : b.
Question 53) With a Border layout manager, the component at Center gets all the
space that is left over, after the components at North and South have been
considered.
a.
True
b
False
Ans : : b.
Question 54) An Applet has its Layout Manager set to the default of FlowLayout.
What code would be the correct to change to another Layout Manager?
a.
setLayoutManager(new GridLayout());
b.
setLayout(new GridLayout(2,2));
c.
setGridLayout(2,2,))
d.
setBorderLayout();
Ans : : b.
Question 55) How do you indicate where a component will be positioned using
Flowlayout?
a) North, South,East,West
b) Assign a row/column grid reference
c) Pass a X/Y percentage parameter to the add method
d) Do nothing, the FlowLayout will position the component
Ans : :d.
Question 56) How do you change the current layout manager for a container?
a) Use the setLayout method
b) Once created you cannot change the current layout manager of a
component
c) Use the setLayoutManager method
d) Use the updateLayout method
Ans : :a.
Question 57)When using the GridBagLayout manager, each new component requires a new
instance of the GridBagConstraints class. Is this statement true or false?
a) true
b) false
Ans : : b.
Question 58) Which of the following statements are true?
a)The default layout manager for an Applet is FlowLayout
b) The default layout manager for an application is FlowLayout
c) A layout manager must be assigned to an Applet before the setSize
method is called
d) The FlowLayout manager attempts to honor the preferred size of any
components
Ans : : a and d.
Question 59) Which method does display the messages whenever there is an item
selection or deselection of the CheckboxMenuItem menu?
Ans : : itemStateChanged method.
Question 60) Which is a dual state menu item?
Ans : : CheckboxMenuItem.
Question 61) Which method can be used to enable/diable a checkbox menu item?
Ans : : setState(boolean).
Question 62) Which of the following may a menu contain?
a.
A separator
b.
A check box
c.
A menu
d.
A button
e.
A panel
Ans : : a and c.
Question 63) Which of the following may contain a menu bar?
a.
A panel
b.
A frame
c.
An applet
d.
A menu bar
e.
A menu
Ans : : b
Question 64) What is the difference between a MenuItem and a CheckboxMenuItem?
Ans : : The CheckboxMenuItem class extends the MenuItem class to support a
menu item
that may be checked or unchecked.
Question 65) Which of the following are true?
a.
A Dialog can have a MenuBar.
b.
MenuItem extends Menu.
c.
A MenuItem can be added to a Menu.
d.
A Menu can be added to a Menu.
Ans : : c and d.
<<<Previous Next>>>
500 Java Objective Questions and Answer